問題タブ [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.

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

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 用です。

私は何を間違っていますか?

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

asp.net-mvc-3 - List<> モデルの MVC エディター テンプレートに偶数/奇数スタイルを適用する

ASP.NET MVC 3 の Razor エディター テンプレートによってレンダリングされるデータの行に奇数/偶数スタイルを適用しようとしています。

これが私の可能なビューのいくつかの基本的なコードです:

そして、ここで可能なエディターテンプレート:

エディター テンプレート内から偶数/奇数の状況を検出する方法を知っている人はいますか?

乾杯...

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

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 を処理するようにテンプレートを変更することは可能ですか?

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

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

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

asp.net-mvc-3 - エディタテンプレートでCheckBoxForとTextBoxForのどちらかを選択する

いくつかのデータ型に適用されるエディターテンプレートがあります。それらのほとんどはTextBoxForによって表示されますが、ブール値でCheckBoxForを使用したいと思います(これらはnull許容ではありません)。現在のように:

CheckBoxForラムダでエラーが発生します:タイプ'object'を'bool'に暗黙的に変換できません。明示的な変換が存在します(キャストがありませんか?)。キャストを試してみると、次のような例外が発生します:ASP.netMVCCheckBoxForキャストエラー。ただし、この一般化されたソリューションではモデルメンバーを使用できないため、そのソリューションは使用できません。私は夢をあきらめなければならないのでしょうか?

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

asp.net-mvc - ドロップダウン値に基づく Asp.NET MVC 2 動的エディター テンプレート

私はモデル基準ビルダーに取り組んでいます。すべてのモデル プロパティを含むドロップダウン リスト、静的演算子 (より小さい、等しい、など) を含むドロップダウン リスト、および値のユーザー入力フォーム要素があります。問題は、ユーザー入力値のフォーム要素タイプ (ドロップダウン、日付、テキスト ボックスなど) が、最初のドロップダウン リストで選択されたモデル プロパティのデータ タイプに基づく必要があることです。MVC 2 を使用してこれを達成する最良の方法は何ですか? 理想的には、Html 拡張メソッドを作成してそれを使用しHtml.CriteriaFilterFor(model => model)、モデル属性とメタデータを使用して表示をカスタマイズできるようにしたいと考えています。

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

asp.net-mvc-3 - MVC3 EditorTemplate の IEnumerable プロパティ

ASP.NET MVC 3 Editor Template のこの投稿IEnumerable モデル プロパティと同様に、私は持っています

モデル

表示 - 学生の編集

学生/編集者テンプレート/クラス

コントローラ

  1. ステートメント @Html.EditorFor(m => m.Classes) のビューのエラー。は..

    ディクショナリに渡されるモデル アイテムのタイプは 'System.Collections.Generic.HashSet`1[Class]' ですが、このディクショナリにはタイプ 'Class' のモデル アイテムが必要です。

  2. 基本的に、私が達成しようとしているのは、利用可能なすべてのクラスのリストを表示し、その横にチェックボックスを付けることです (コードのその部分にはまだ到達していません)。次に、生徒が登録されているすべてのクラスを確認し、選択を変更できるようにします。

    • 指定されたモデルでチェックボックスのリストを表示するにはどうすればよいですか。
    • EditorTemplate を ViewBag.Classes (どのように) にバインドする必要がありますか?
    • Post ActionMethod で選択したチェックボックスの値も取得する必要があります。
    • CheckBoxListHelper の作成を提案するいくつかの投稿を読みましたが、単純なリストを表示する必要があるため、EditorTemplate で実行できるはずです。

提案してください。ありがとう。

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

string - カスタムAsp.netMVC3エディターテンプレートが使用されていない

Razorビューエンジンを使用するMVC3Webアプリがあります。デフォルトのエディターテンプレートを拡張したいので、inputのような要素にHTML5属性を追加したいと思いますautofocus

AdditionalMetadataAttributeオートフォーカスするエンティティの特定のプロパティを指定するために使用しています。

ビュースキャフォールディングはメソッドを使用するため、一緒にプレイすることにし、デフォルトのString.cshtmlEditorForテンプレートをオーバーライドして、属性として追加のメタデータも追加するようにしました。一緒にプレイするということは、入力の属性を制御できる場所を使用したくないということです。TextBoxFor

これは、入力HTML属性としてすべての追加のメタデータ属性を追加するString.cshtmlを少し変更したものです。

このテンプレートは、同じCSSクラスで同じようにレンダリングする必要がありますinput type=textが、属性が提供されている場合は追加の属性も使用します。

次に、このファイルを〜/ Views / Shared / EditorTemplates /フォルダーに配置しましたが、取得するのはデフォルトの入力テキストボックスだけであるため、このテンプレートは取得されないようです。

私は何が間違っているのですか?

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

asp.net-mvc - カスタムエディタテンプレートで、編集コントロールに使用する必要があるフィールド名にアクセスするにはどうすればよいですか?

重複の可能性:
カスタムエディターテンプレートでモデルのフィールド名を取得する方法

たとえば、特殊なタイプのエンティティの編集コントロールを出力する場合、色などを考えてみましょう。

これにドロップダウンリストを出力させたいので、そのようなドロップダウンをレンダリングするカスタムエディターテンプレートを作成しようとしました。これまでの私のテンプレートは次のようになります。

ドロップダウン???のHTML属性を指定するパラメーターの代わりに何を入力する必要がありますか?name


(明らかな理由から、それだけではありません。同じタイプの異なるフィールド"Color"に対して同じ編集テンプレートを何度か呼び出すことを検討してください。例:

明らかに、これは異なる名前のドロップダウンを生成する必要があります。)

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

asp.net-mvc - TypeConverter とカスタム表示/エディタ テンプレートを一緒に使用できませんか?

シナリオ

次の 2 つのモデル クラスがあるとします。

今、新製品を作る形で、カラーフィールドにこのラインを入れるかもしれません...

これで色のドロップダウンを生成したいので、カスタム エディター テンプレートを作成します...

ここまでは、これで動作します。しかし、この作成フォームを送信すると、次の検証エラーが発生します。

タイプ 'System.String' からタイプ 'MyProject.Models.ProductColor' へのパラメーター変換は失敗しました。これらのタイプ間で変換できるタイプ コンバーターがないためです。

もちろんこれは、HTTP リクエストにカラー ID が文字列 (例: "1") として含まれており、それを実際のProductColorインスタンスに変換するコードが必要になるためです。だから私は書いたTypeConverter...

リクエストの送信は期待どおりに機能するようになりましたが、カスタム エディター テンプレートは機能しなくなりました。呼び出されないだけです。システムは、私のタイプが基本的に文字列のようなものであると考え、テキスト ボックスを生成するだけです。

問題

両方を機能させることはできません。型コンバーターがある場合はドロップダウンが表示されない (カスタム エディター テンプレートが呼び出されないため)、または型コンバーターがない場合は、要求が送信されたときに検証が失敗します。 .

これに対する正しい解決策は何ですか?