問題タブ [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 に答える
3074 参照

asp.net-mvc - MVCでHtmlHelperを使用してレンダリングするカスタムIDを取得するにはどうすればよいですか

次のようなASP.NETMVC コードのプレビュー4を使用します。

出力のみ:

nameフォームのポストバックにはありますがid、JavaScriptやラベルにはありません:-(

私はそれを次のように変更することを望んでいました:

動作しますが、代わりに例外が発生します:

コレクションのどこかにすでにIDがあったかのように-私は困惑しています!

興味のある人のための完全な例外は次のとおりです(ちょっと-ここにファイルを添付するのはいいことではないでしょう):

0 投票する
7 に答える
57421 参照

css - HTMLヘルパーのスタイリングASP.NETMVC

私がそのようなHTMLヘルパーを持っている場合:

How do I apply a CSS class to it? Do I have to wrap it in a span? Or do I need to somehow utilize the HtmlAttributes property of the helper?

0 投票する
7 に答える
12085 参照

asp.net - マスターページからのHtml.RenderPartial呼び出し

シナリオは次のとおりです。異なるタイプのコンテンツ(ページと記事)の表示を担当する2つのコントローラーを備えたサイトがあるとします。マスターページにパーシャルビューを埋め込む必要があります。マスターページには、いくつかの基準でフィルタリングされたページと記事が一覧表示され、各ページに表示されます。マスターページでモデルを設定できません(正しいですか?)。Html.RenderPartialを使用してこのタスクを解決するにはどうすればよいですか?

[編集]はい、記事とページを一覧表示するために個別の部分ビューを作成する可能性がありますが、それでも、マスターページにモデルを設定できない、または設定すべきではないという障壁があります。私のrenderpartialの議論として、また記事についても、どういうわけか「ここにページがあります」と言う必要があります。マスターページのデータベースからのデータを使用したrenderpartialの全体的な概念は、私には少しぼやけています。

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

asp.net-mvc - ASP.NETMVCプレビュー5-Html.Imageヘルパーが名前空間を移動しました

ASP.NETをプレビュー3からプレビュー5に更新したところHtml.Image、aspxページのHtmlHelperで問題が発生しました。

からにHtml.Image移行したようです。ヘルパーにアクセスする唯一の方法は、それを使用するすべての.aspxページにインポートステートメントを追加することです。他のすべてのヘルパーは、ビューマスターページの背後にあるC#コードでアクセスできますが、これはすべての.aspxページで必要なようです。System.Web.MvcMicrosoft.Web.Mvcusing System.Web.Mvc;<@Import Namespace="Microsoft.Web.Mvc">

誰かがこれを回避する方法を知っていますか?

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

asp.net-mvc - ASP.NET MVC Preview 5 での Html.TextBox 条件属性

ユーザーがクライアント項目を作成および編集できる UI を担当する、厳密に型指定された MVC ビュー コントロールがあります。ClientId作成時は定義できるが編集はできないようにして、UI に反映できるようにしてほしいです。

この目的のために、次の行があります。

readonly 属性にどのような値を指定しても ("false" や "" であっても)、Firefox と IE7 は入力を読み取り専用にするようです。属性が必要ない場合、属性を完全に削除するための、三項演算子ベースの優れた方法はありますか?

0 投票する
10 に答える
771824 参照

c# - HTML.ActionLink メソッド

クラスがあるとしましょう

が存在する Item フォルダーにないページで、メソッドItemControllerへのリンクを作成したいと考えています。Loginでは、どのHtml.ActionLinkメソッドを使用し、どのパラメータを渡せばよいのでしょうか?

具体的には、メソッドの代替を探しています

最近の ASP.NET MVC 化身で廃止されました。

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

asp.net-mvc - ASP.NET MVC Beta 1-Html.RenderPartialはどこにありますか?

私はプレビュー5アプリケーションをベータ1にアップグレードしているところですが、コントロールをレンダリングしようとしたときのこの1つのエラーを除けばほぼそこにいます。

「System.Web.Mvc.HtmlHelper」には「RenderPartial」の定義が含まれておらず、「System.Web.Mvc.HtmlHelper」タイプの最初の引数を受け入れる拡張メソッド「RenderPartial」が見つかりませんでした(usingディレクティブがありませんか?またはアセンブリリファレンス?)

私のマークアップ(.aspxコンテンツページの表示)は次のとおりです。

Microsoft.Web.Mvcを使用してみましたが、役に立ちませんでした。Html.RenderPartialがどこに行ったのか、またはどのような代替手段を使用できるのかを誰かが知っていますか?

0 投票する
5 に答える
8561 参照

asp.net-mvc - HtmlHelper 拡張機能が機能しないのはなぜですか?

ASP.Net MVC Web サイトを構築しています。1 つのプロジェクトにすべてを含めるのではなく、Web、モデル、およびコントローラーを、相互に参照する同じソリューション内の異なるプロジェクトに分離することにしました。

参照は次のようになります。

Web ---[参考文献]---> コントローラ ---[参考文献]---> モデル

ここで、HtmlHelper クラスに 2 つのカスタム メソッドを追加したいと考えました。これらは「IncludeScript」と「IncludeStyle」と呼ばれます。それぞれ単一の文字列パラメータを取り、それぞれスクリプトまたはリンク タグを生成します。

Web のドキュメントに従ってエクステンダー クラスを作成し、2 つのメソッドを記述してアプリケーションをコンパイルしました。

ここで、Public.Master ページ (メインのマスター ページであり、これらのメソッドを使用する予定の場所の 1 つ) に移動すると、次のようなコードを入力できます。

<%= Html.IncludeScript("\js\jquery.js") %>

IntelliSense は、IncludeScript メソッドを取得して、問題なく構文を表示します。だから私はすべてがうまくいくはずだと思っています。

しかし、そうではありません。

すべてがコンパイルされますが、アプリケーションを実行するとすぐに、Default.aspx.cs の 14 行目から次の実行時エラーが発生します。

c:\\Projects\\PhoneReel\\PhoneReel.Web\\Views\\Shared\\Public.Master(11): error CS0117: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'IncludeScript'

エラーが発生するコード行は次のとおりです。

httpHandler.ProcessRequest(HttpContext.Current);

ここで何がうまくいかないのでしょうか?

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

asp.net-mvc - Html ヘルパー メソッドを実装するより良い方法は?

HTMLヘルパーを作成しました

最初の文字列はラベルで、2 番目の文字列は URL です。ヘルパーは、必要な html を作成します (順序付けられていないリスト、最初の要素、現在の要素、最後の要素、デッド要素、セパレーターなどのいくつかのクラス) すべてうまく機能しますが、stringbuilder を作成し、その中のすべての html をポンピングして返すことでこれを行いますstringbuilder の文字列としてのコンテンツ。

この例ではそれほど問題ではないと思いますが、Html ヘルパーが大量の html を生成している場合はどうなるでしょうか。stringbuilder の代わりに Response.Write にプッシュする方法はありませんか?

または、その他の問題/改善点はありますか?

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

.net - ASP.NET MVC での HtmlHelpers のテスト

自分の HtmlHelpers を (ユニット) テストする方法はありますか? カスタム コントロール (HtmlHelper でレンダリング) が必要で、そのコントロールの要件がわかっている場合、最初にテストを作成してからコードを作成するにはどうすればよいでしょうか? それを行うための特定の(いい)方法はありますか?

それは価値がありますか?