問題タブ [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.
asp.net-mvc - MVCでHtmlHelperを使用してレンダリングするカスタムIDを取得するにはどうすればよいですか
次のようなASP.NETMVC コードのプレビュー4を使用します。
出力のみ:
name
フォームのポストバックにはありますがid
、JavaScriptやラベルにはありません:-(
私はそれを次のように変更することを望んでいました:
動作しますが、代わりに例外が発生します:
コレクションのどこかにすでにIDがあったかのように-私は困惑しています!
興味のある人のための完全な例外は次のとおりです(ちょっと-ここにファイルを添付するのはいいことではないでしょう):
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?
asp.net - マスターページからのHtml.RenderPartial呼び出し
シナリオは次のとおりです。異なるタイプのコンテンツ(ページと記事)の表示を担当する2つのコントローラーを備えたサイトがあるとします。マスターページにパーシャルビューを埋め込む必要があります。マスターページには、いくつかの基準でフィルタリングされたページと記事が一覧表示され、各ページに表示されます。マスターページでモデルを設定できません(正しいですか?)。Html.RenderPartialを使用してこのタスクを解決するにはどうすればよいですか?
[編集]はい、記事とページを一覧表示するために個別の部分ビューを作成する可能性がありますが、それでも、マスターページにモデルを設定できない、または設定すべきではないという障壁があります。私のrenderpartialの議論として、また記事についても、どういうわけか「ここにページがあります」と言う必要があります。マスターページのデータベースからのデータを使用したrenderpartialの全体的な概念は、私には少しぼやけています。
asp.net-mvc - ASP.NETMVCプレビュー5-Html.Imageヘルパーが名前空間を移動しました
ASP.NETをプレビュー3からプレビュー5に更新したところHtml.Image
、aspxページのHtmlHelperで問題が発生しました。
からにHtml.Image
移行したようです。ヘルパーにアクセスする唯一の方法は、それを使用するすべての.aspxページにインポートステートメントを追加することです。他のすべてのヘルパーは、ビューマスターページの背後にあるC#コードでアクセスできますが、これはすべての.aspxページで必要なようです。System.Web.Mvc
Microsoft.Web.Mvc
using System.Web.Mvc;
<@Import Namespace="Microsoft.Web.Mvc">
誰かがこれを回避する方法を知っていますか?
asp.net-mvc - ASP.NET MVC Preview 5 での Html.TextBox 条件属性
ユーザーがクライアント項目を作成および編集できる UI を担当する、厳密に型指定された MVC ビュー コントロールがあります。ClientId
作成時は定義できるが編集はできないようにして、UI に反映できるようにしてほしいです。
この目的のために、次の行があります。
readonly 属性にどのような値を指定しても ("false" や "" であっても)、Firefox と IE7 は入力を読み取り専用にするようです。属性が必要ない場合、属性を完全に削除するための、三項演算子ベースの優れた方法はありますか?
c# - HTML.ActionLink メソッド
クラスがあるとしましょう
が存在する Item フォルダーにないページで、メソッドItemController
へのリンクを作成したいと考えています。Login
では、どのHtml.ActionLink
メソッドを使用し、どのパラメータを渡せばよいのでしょうか?
具体的には、メソッドの代替を探しています
最近の ASP.NET MVC 化身で廃止されました。
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がどこに行ったのか、またはどのような代替手段を使用できるのかを誰かが知っていますか?
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);
ここで何がうまくいかないのでしょうか?
asp.net-mvc - Html ヘルパー メソッドを実装するより良い方法は?
HTMLヘルパーを作成しました
最初の文字列はラベルで、2 番目の文字列は URL です。ヘルパーは、必要な html を作成します (順序付けられていないリスト、最初の要素、現在の要素、最後の要素、デッド要素、セパレーターなどのいくつかのクラス) すべてうまく機能しますが、stringbuilder を作成し、その中のすべての html をポンピングして返すことでこれを行いますstringbuilder の文字列としてのコンテンツ。
この例ではそれほど問題ではないと思いますが、Html ヘルパーが大量の html を生成している場合はどうなるでしょうか。stringbuilder の代わりに Response.Write にプッシュする方法はありませんか?
または、その他の問題/改善点はありますか?
.net - ASP.NET MVC での HtmlHelpers のテスト
自分の HtmlHelpers を (ユニット) テストする方法はありますか? カスタム コントロール (HtmlHelper でレンダリング) が必要で、そのコントロールの要件がわかっている場合、最初にテストを作成してからコードを作成するにはどうすればよいでしょうか? それを行うための特定の(いい)方法はありますか?
それは価値がありますか?