問題タブ [mvc-editor-templates]
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 - foreach 内で EditorFor を使用する方法
私はモデルを持っています:
foreach 内で Html.EditorFor メソッドを使用するにはどうすればよいですか?
asp.net-mvc - エディター/ディスプレイテンプレートとHtmlヘルパーをどのように使用していますか?
人々がいつどのようにエディター/ディスプレイテンプレートとHtmlヘルパーを使用しているか疑問に思っています。具体的には、エンティティをレンダリングするのではなく、さまざまなUIコントロールをレンダリングする際の使用について話します。
たとえば、私は次のATMのようなものを持っています:
しかし最近、私はこれを行うべきかどうか疑問に思っています:
しかし、この2番目のオプションを使用する場合、ミドルエディターを使用する意味があります... Html.Textboxを使用するのは得策であり、好きなhtmlプロパティを設定できるという利点があります。
ここで人々がどのようなパターンを使用しているか興味があります...何かアイデアはありますか?
乾杯アンソニー
asp.net-mvc - エディターテンプレートでドロップダウンリストの選択したアイテムを設定するにはどうすればよいですか?
モデルにバインドされたMVCのビューがあります。モデルは個人情報に関するものです。国を保管するためのメンバーが含まれています。拡張機能を使用して、モデル情報をグリッドに表示しました。その人の国を編集するために、国のドロップダウンエディタテンプレートを作成しました。ただし、問題は、このドロップダウンに、すべてのユーザーに対してデフォルトで選択されている最初のエントリが常に表示されることです。一方で、それぞれの国を選んでもらいたいです。
これを達成する方法はありますか?
ありがとう、カピル
javascript - JavaScriptとCSSをMVC2エディターテンプレートに適切に登録する
ASP.NET MVC 2(RTM)エディターテンプレートにJavaScriptブロックを正しく登録するにはどうすればよいですか?
私がいる特定のシナリオは、標準の日時ピッカーにDynarch JSCal2 DateTimePickerを使用したいというものですが、この質問は一般に、再利用可能なjavascriptパッケージに当てはまります。テンプレートは正常に機能していますが、マスターページにJSとCSSが含まれているため、実際に必要な場合にのみこれらを含めたいと思います。
したがって、明らかにこれらの行をテンプレートに入れることもできますが、DateTimePickersが5つある画面がある場合、このコンテンツは5回複製されるため、理想的ではありません。とにかく、ビューのテンプレートでこのコードが<head>
ページのに配置されるようにトリガーしたいのですが。
この質問をすることとはまったく関係ありませんが、何らかの形で役立つ場合に備えて、ここ(これまでのところ)でテンプレートを共有したいと思いました。
asp.net-mvc-2 - モデルとビューのコンテンツに基づいて ASP.NET MVC 2 マスター ページの JavaScript と CSS ファイルを制限する
特定の.js および .css ファイルを必要なページだけに含めたい。
たとえば、私の EditorTemplateDateTime.ascx
にはファイルanytimec.js
とanytimec.css
.
このテンプレートは、DateTime 型の値を持つモデルのビューでEditorForまたはEditorForModelヘルパー メソッドを使用するたびに適用されます。
私のテクニック:
<head>
この条件をマスター ページのセクションに入れました。ModelMetadataの DateTime型プロパティをチェックします。
これには2 つの問題があります。
タイプ DateTime のネストされた子モデルがあると失敗します
EditorForまたはEditorForModelメソッドのないビューによって不必要にトリガーされる(例: DisplayForModel )
このテクニックを改善するにはどうすればよいですか?
c# - ASP.NET MVC 2-Html.Editor null許容型の場合は?
2つのエディターテンプレートがあります。1つは10進数用で、もう1つは10進数用ですか。(null許容)
しかし、モデルにnull許容の小数がある場合、通常の小数エディターをロードしようとします。
最初のものは正常に動作し、10進エディターテンプレートをロードします。2つ目も、10進数のテンプレートを読み込もうとします(10進数のフィールドではないため失敗します)。
エラーメッセージは次のとおりです。
私のテンプレートは次のように宣言されています:
10進数テンプレート:
Nullable Decimalテンプレート:
テンプレート名を渡すことで機能させることができることを知っています。
しかし、他のすべてのテンプレートと同じように、タイプを使用して自動的に機能することを本当に望んでいます。
asp.net - 列挙型のデフォルトのエディター テンプレートを作成するには?
列挙型のデフォルトのエディター テンプレートを作成するにはどうすればよいですか? つまり、次のようなことができますか:
そして、これを名前の下の EditorTemplates フォルダーに入れますEnum.ascx
か?
これは私が試した問題の回避策ですが、必要なものではありません。
ここに私の列挙型があります:
というテンプレートを作ってフォルダGenderEnum.acsx
に入れました。Shared/EditorTemplates
テンプレートは次のとおりです。
もちろん、方法は私自身のものです:
ただし、これは私にとってはうまくいきましたが、私が求めているものではありません。代わりに、次のものが必要です。
のコードShared\EditorTemplates\Enum.acsx
:
これにより、すべての列挙型のテンプレートを作成する必要がなくなります。
asp.net-mvc-2 - ASP.Net MVC 2 で子エディターを使用できますか?
カスタム オブジェクトのエディター テンプレートがあります。かなり基本的な - 文字列と日付がたくさんあるだけです:
これは、Shared/EditorTemplates フォルダーに保存されます。すべての日時フィールドをオーバーライドするために、同じ場所に DateTime.ascx エディター テンプレートもあります。
上記のコードでわかるように、日付フィールドの 1 つは日付フィールドに を使用し、もう 1 つは使用EditorFor
しません。ただし、どちらも同じようにレンダリングされるため、DateTime エディターにアクセスしていないと思われます。私が間違っていることはありますか?これができるはずです。
ビューで DateTime エディターを直接使用しましたが、問題なく動作します。
助けや洞察をありがとう。
asp.net-mvc-2 - Asp.Net mvc 2、DropDownListForおよびエディターテンプレート。選択した値が機能しない
私は2つのビューを持っています。ProductForm.aspxおよびCategory.ascx。CategoryFormは部分ビューです。EditorFor(model => model.Category)を使用してProductFormからCategory.ascxを呼び出します。この部分的なビューには、すべてのカテゴリを含むDropdownlistForがあります。問題は、特定の製品カテゴリの選択された値です。選択した値は機能しません。
なんで ?
これが私のProductFormにあるものです
Category.ascxで