問題タブ [editortemplates]
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-3 - DateTime オブジェクト用のこの単純な EditorTemplate の問題
モデルのすべてのデータタイム オブジェクトに対して EditorFor テンプレートを構成したいと考えています。
次のエラーが表示されます。
\EditorTemplates\DateTime.cshtml(1): エラー CS1973: 'System.Web.Mvc.HtmlHelper' には 'TextBox' という名前の適用可能なメソッドがありませんが、その名前の拡張メソッドがあるようです。拡張メソッドは動的にディスパッチできません。動的引数をキャストするか、拡張メソッド構文を使用せずに拡張メソッドを呼び出すことを検討してください。
これは、DateTime.cshtml という名前の EditorTemplate 内にあるコード全体で、EditorTemplates フォルダーに配置されています。
何か案は?
これが私のビューで呼び出すものです:
そして、これは私が作成したカスタム EditorTemplate です。
基本的に、モデル内のすべての日時オブジェクトに対して、クラス「date-selector」をその html 要素に追加したいと考えています。これは jQueryUI 用です。
私は何を間違っていますか?
asp.net-mvc-3 - List<> モデルの MVC エディター テンプレートに偶数/奇数スタイルを適用する
ASP.NET MVC 3 の Razor エディター テンプレートによってレンダリングされるデータの行に奇数/偶数スタイルを適用しようとしています。
これが私の可能なビューのいくつかの基本的なコードです:
そして、ここで可能なエディターテンプレート:
エディター テンプレート内から偶数/奇数の状況を検出する方法を知っている人はいますか?
乾杯...
jquery - Nullable DateTime、EditorTemplates、JQ UI DatePicker
私の意図は、この投稿ASP.NET MVC 2 テンプレートに従って EditorTemplate を作成することにより、JQuery UI Datepicker をサイト全体に適用することでした。
関連するコードは説明どおりに完全に機能します。ただし、いくつかの DateTime フィールドに加えて、モデルには 1 つの null 許容 DateTime フィールドも含まれており、ページに移動すると次のエラーが発生します。
ディクショナリに渡されたモデル アイテムは null ですが、このディクショナリには 'System.DateTime' 型の null 以外のモデル アイテムが必要です。
実際、パス Views/Shared/EditorTemplates に「DateTime」という名前の空のパーシャルを作成するだけでもエラーが生成され、テンプレートが書き直されたとしても null 値を処理できない可能性があることが示唆されます。インデックス ビューのコード (EF Code-First を介して MvcScaffolding によって生成される) は、null 許容および null 非許容の DateTime フィールドの両方で同じです。
では、null 許容の DateTime を処理するようにテンプレートを変更することは可能ですか?
asp.net-mvc-3 - リストが入力されていない MVC3 エディター テンプレート
問題: UserModel の EditorTemplate をロードすると、UserRoles リストが UserRole エディターのリストを生成しません。
私のモデル:
私のエディター テンプレート:
実際の出力は次のようになります。
ユーザー名 [ someuser ]
役割
期待される出力:
ユーザー名 [ someuser ]
役割
role1 [x] ischecked role for 1
role2 [x] ischecked role for 2
role3 [x] ischecked role for 3
asp.net-mvc-3 - エディタテンプレートでCheckBoxForとTextBoxForのどちらかを選択する
いくつかのデータ型に適用されるエディターテンプレートがあります。それらのほとんどはTextBoxForによって表示されますが、ブール値でCheckBoxForを使用したいと思います(これらはnull許容ではありません)。現在のように:
CheckBoxForラムダでエラーが発生します:タイプ'object'を'bool'に暗黙的に変換できません。明示的な変換が存在します(キャストがありませんか?)。キャストを試してみると、次のような例外が発生します:ASP.netMVCCheckBoxForキャストエラー。ただし、この一般化されたソリューションではモデルメンバーを使用できないため、そのソリューションは使用できません。私は夢をあきらめなければならないのでしょうか?
asp.net-mvc - ドロップダウン値に基づく Asp.NET MVC 2 動的エディター テンプレート
私はモデル基準ビルダーに取り組んでいます。すべてのモデル プロパティを含むドロップダウン リスト、静的演算子 (より小さい、等しい、など) を含むドロップダウン リスト、および値のユーザー入力フォーム要素があります。問題は、ユーザー入力値のフォーム要素タイプ (ドロップダウン、日付、テキスト ボックスなど) が、最初のドロップダウン リストで選択されたモデル プロパティのデータ タイプに基づく必要があることです。MVC 2 を使用してこれを達成する最良の方法は何ですか? 理想的には、Html 拡張メソッドを作成してそれを使用しHtml.CriteriaFilterFor(model => model)
、モデル属性とメタデータを使用して表示をカスタマイズできるようにしたいと考えています。
asp.net-mvc-3 - MVC3 EditorTemplate の IEnumerable プロパティ
ASP.NET MVC 3 Editor Template のこの投稿IEnumerable モデル プロパティと同様に、私は持っています
モデル
表示 - 学生の編集
学生/編集者テンプレート/クラス
コントローラ
ステートメント @Html.EditorFor(m => m.Classes) のビューのエラー。は..
ディクショナリに渡されるモデル アイテムのタイプは 'System.Collections.Generic.HashSet`1[Class]' ですが、このディクショナリにはタイプ 'Class' のモデル アイテムが必要です。
基本的に、私が達成しようとしているのは、利用可能なすべてのクラスのリストを表示し、その横にチェックボックスを付けることです (コードのその部分にはまだ到達していません)。次に、生徒が登録されているすべてのクラスを確認し、選択を変更できるようにします。
- 指定されたモデルでチェックボックスのリストを表示するにはどうすればよいですか。
- EditorTemplate を ViewBag.Classes (どのように) にバインドする必要がありますか?
- Post ActionMethod で選択したチェックボックスの値も取得する必要があります。
- CheckBoxListHelper の作成を提案するいくつかの投稿を読みましたが、単純なリストを表示する必要があるため、EditorTemplate で実行できるはずです。
提案してください。ありがとう。
string - カスタムAsp.netMVC3エディターテンプレートが使用されていない
Razorビューエンジンを使用するMVC3Webアプリがあります。デフォルトのエディターテンプレートを拡張したいので、input
のような要素にHTML5属性を追加したいと思いますautofocus
。
AdditionalMetadataAttribute
オートフォーカスするエンティティの特定のプロパティを指定するために使用しています。
ビュースキャフォールディングはメソッドを使用するため、一緒にプレイすることにし、デフォルトのString.cshtmlEditorFor
テンプレートをオーバーライドして、属性として追加のメタデータも追加するようにしました。一緒にプレイするということは、入力の属性を制御できる場所を使用したくないということです。TextBoxFor
これは、入力HTML属性としてすべての追加のメタデータ属性を追加するString.cshtmlを少し変更したものです。
このテンプレートは、同じCSSクラスで同じようにレンダリングする必要がありますinput type=text
が、属性が提供されている場合は追加の属性も使用します。
次に、このファイルを〜/ Views / Shared / EditorTemplates /フォルダーに配置しましたが、取得するのはデフォルトの入力テキストボックスだけであるため、このテンプレートは取得されないようです。
私は何が間違っているのですか?
asp.net-mvc - カスタムエディタテンプレートで、編集コントロールに使用する必要があるフィールド名にアクセスするにはどうすればよいですか?
たとえば、特殊なタイプのエンティティの編集コントロールを出力する場合、色などを考えてみましょう。
これにドロップダウンリストを出力させたいので、そのようなドロップダウンをレンダリングするカスタムエディターテンプレートを作成しようとしました。これまでの私のテンプレートは次のようになります。
ドロップダウン???
のHTML属性を指定するパラメーターの代わりに何を入力する必要がありますか?name
(明らかな理由から、それだけではありません。同じタイプの異なるフィールド"Color"
に対して同じ編集テンプレートを何度か呼び出すことを検討してください。例:
明らかに、これは異なる名前のドロップダウンを生成する必要があります。)
asp.net-mvc - TypeConverter とカスタム表示/エディタ テンプレートを一緒に使用できませんか?
シナリオ
次の 2 つのモデル クラスがあるとします。
今、新製品を作る形で、カラーフィールドにこのラインを入れるかもしれません...
これで色のドロップダウンを生成したいので、カスタム エディター テンプレートを作成します...
ここまでは、これで動作します。しかし、この作成フォームを送信すると、次の検証エラーが発生します。
タイプ 'System.String' からタイプ 'MyProject.Models.ProductColor' へのパラメーター変換は失敗しました。これらのタイプ間で変換できるタイプ コンバーターがないためです。
もちろんこれは、HTTP リクエストにカラー ID が文字列 (例: "1"
) として含まれており、それを実際のProductColor
インスタンスに変換するコードが必要になるためです。だから私は書いたTypeConverter
...
リクエストの送信は期待どおりに機能するようになりましたが、カスタム エディター テンプレートは機能しなくなりました。呼び出されないだけです。システムは、私のタイプが基本的に文字列のようなものであると考え、テキスト ボックスを生成するだけです。
問題
両方を機能させることはできません。型コンバーターがある場合はドロップダウンが表示されない (カスタム エディター テンプレートが呼び出されないため)、または型コンバーターがない場合は、要求が送信されたときに検証が失敗します。 .
これに対する正しい解決策は何ですか?