問題タブ [html-helper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1108 参照

asp.net-mvc - Visual Basic で ASP.NET MVC Html.RouteLink を使用するにはどうすればよいですか?

C# では、次のようなインラインの RouteValueDictionary インスタンスを作成できると思います。

Visual Basic で同等のものは何ですか?

これは機能しますが、非常に冗長です。

0 投票する
2 に答える
3897 参照

asp.net-mvc - HtmlHelper 拡張メソッド内での HtmlHelper メソッドへのアクセス - ASP.NET MVC RC2

ASP.NET MVC RC2 で HtmlHelper 拡張機能を構築しようとしています。このコードは Preview 5 では問題なく動作しましたが、RC2 では動作しなくなりました。その理由を理解しようとしています。コードは次のとおりです。

問題は、拡張メソッド内から htmlHelper のすべてのメソッドにアクセスできないことです。したがって、htmlHelper.DropDownList が見つかりません。

助言がありますか?

0 投票する
1 に答える
5124 参照

asp.net-mvc - ASP.NET MVC Html.RouteLink() が ID なしでホームページの URL を返すようにすることはできますか?

このようなページに単一のルートがありGlobal.asax.vbます...

それidは私のホームページ用です。誰かが私のサイトに移動したときに表示されます:http://example.com/

しかし、これも機能します: http://example.com/7

私のサイトのどこにもid7 のアドレスへのリンクを持たないようにしたいのですが、Html.RouteLink()関数はそれらを生成します。

ホームページの子であるビューモデルの場合…

…次のアンカー タグを生成します。

ホームページhrefの関数によって生成されたをオーバーライドするにはどうすればよいですか?Html.RouteLink()

0 投票する
8 に答える
33301 参照

asp.net-mvc - 画像リンク用の ASP.NET MVC HtmlHelper はありますか?

Html.RouteLink() HtmlHelper は、テキスト リンクに最適です。しかし、画像をリンクする最良の方法は何ですか?

0 投票する
3 に答える
9849 参照

.net - カスタム HTML ヘルパー: "using" ステートメントをサポートするヘルパーを作成します

初めての asp.net mvc アプリケーションを作成していますが、カスタム Html ヘルパーについて質問があります。

フォームを作成するには、次を使用できます。

カスタム HTML ヘルパーで同様のことをしたいと思います。言い換えれば、私は変更したい:

の中へ:

これは可能ですか?

0 投票する
1 に答える
9028 参照

asp.net-mvc - HtmlHelper メソッドと RouteValueDictionary

htmlhelper 拡張メソッドで同様に構造化された ctors をサポートする場合、htmlhelper 拡張を作成するときは、次のように使用RouteValueDictionaryします。

私の質問は、なぜ必要なのかということです...RouteValueDictionary単にキャストできないことは知っていますが、理由はわかりませんが、それが私が混乱している場所かもしれません。ルーティングとは関係ないので、HtmlHelper メソッドとは関係ありませんか? 私が言うように、私はおそらく要点を見逃しているので、誰かが私が見逃したものを教えてくれたらうれしいです.htmlAttributesIDictionary<string, object>RouteValueDictionary

乾杯...

編集:ダンの答えに応えて -->

入力ヘルパーの mvc ソース コードで使用されているものに従っていました...

  • src\SystemWebMvc\Mvc\Html\InputExtensions.cs「 」を参照

次のように行います。

明らかに近道だけど野郎化かそれでいいの?

0 投票する
2 に答える
2350 参照

asp.net-mvc - Html.DropDownList()のようなASP.NET MVCヘルパーメソッドは出力HTMLをエンコードしますか?

のようなHTMLヘルパーを使用するときに出力を取得する値のエンコードについて心配する必要があるかどうか疑問に思っていますHtml.DropDownList()

もしそうなら、どうすればそれらをエンコードできますか?ドロップダウンを手動で作成している場合は簡単に実行できます。各値を「Html.Encode()」でラップするだけです。ただし、HTMLヘルパーを使用するときにこれを行う方法がわかりません。

0 投票する
3 に答える
220 参照

asp.net-mvc - ASP.NETMVCアプリの不可解な動作

インデックスビューに、ドロップダウンとテキストボックスを備えた簡単な検索ページがあります。ドロップダウンに対するユーザーの設定を覚えておきたいので、それをテーブルに保存し、必要に応じて取得します。コントローラ機能は次のとおりです。

ビューは次のようになります。

アプリを起動すると(これはデフォルトのページです)、リストが正常に読み込まれ、ユーザーのアイテムが選択されます。ただし、ページの他の場所へのリンクなど、ページに移動すると、リストが読み込まれますが、デフォルトで最初の項目が選択されます。デバッガーを実行しましたが、常にインデックス関数を実行しています。「メッセージ」出力によると、選択する正しい値が常に渡されます。そのシナリオで、リスト内の正しいエントリが選択されないのはなぜですか。

更新:ドロップダウンから選択した値に応じて、フォームに他のデータがあります。リンクを介してページに移動すると、ページの残りの部分は適切なアイテムが選択されているかのように動作しますが、ドロップダウンはデフォルトで上部になります。つまり、ドロップダウンの値が「A」、「B」、「C」で、「C」を選択し、ページを再読み込みするリンクをクリックすると、ドロップダウンに「A」が表示されますが、残りの部分は「A」と表示されます。ページには「C」のデータがあります。

0 投票する
2 に答える
2259 参照

asp.net - ASP.NET MVC: LINQ to XML を使用して (X)HTML をレンダリングする

ASP.NET MVCのビュー エンジンについては多くの議論があり、for ループなどを使用したインラインの "タグ スープ" に対する批判もいくつかあります。

代替手段または補完手段は、単なるインライン メソッド呼び出しである HTML ヘルパーを使用することでした。

今日、ASP.NET MVC の HTML ヘルパーの内部を見ると、TagBuilderというクラスが使用されています。

私の提案は、LINQ to XML を使用して、厳密に型指定され、正しくフォーマットされた (X)HTML を取得することです

ボタンを新しく作成して、別のコントロールのコントロール コレクションに追加できる、Web フォームの厳密に型指定されたコントロールに似ているので、私はそれが好きです。

これに明らかな問題や制限はありますか?