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

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

c# - EditorTemplateを使用してバイトをチェックボックスとして表示しますか?

私のモデルクラス:

/Views/Shared/EditorTemplates で、ByteCheckbox.cshtml というファイルを作成しました

editortemplate ByteCheckbox には次が含まれています(私の3回目の試行):

これを行うと、チェックボックスが適切にレンダリングされます。チェックボックスのステータスを変更して変更を保存しようとすると、モデルの検証で、値が予想される 0 または 1 ではなく「false」(または「true」) であると不平が示されます。

値を翻訳できるようにエディタテンプレートを変更するにはどうすればよいですか?

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

ajax - 動的フォームとしての EditorTemplate

ページが要求されたときにいくつかのフィールドをロードするフォームと、ユーザーがドロップダウンで 1 つのオプションを選択したときにロードされる他のいくつかのフィールドがあります。選択時に読み込まれるフィールドは EditorTemplates です。ページを更新する必要なく (つまり、ajax を介して要求された部分ビュー)、ビューモデルへの「バインディング」を維持する必要なく、機能させる方法はありますか?

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

asp.net-mvc - DropDownListForがエディターテンプレートで選択した値を認識しないのはなぜですか?

'DropDown.cshtml'という名前の次のエディターテンプレートがあります。パーツは正常に機能し、テンプレートは、からlist必要なものを取得するために行ったブードゥーを使用します。コントローラは、ビューモデル内のすべての選択リストをに配置します。リスト側に問題はありません。SelectListViewDataViewData

このテンプレートは、次のような外部キービューモデルのプロパティで使用します。

コントローラでJobLevelIdは、ビューを実行する直前に正しい値がありますが、レンダリングされたselect要素で選択したアイテムはありません。むしろ、選択リストの最初の項目が常に選択されます。

DropDownListForエディターテンプレートで使用するときにプロパティ値を無視し、直接呼び出すと正常に機能するのはなぜですか?

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

asp.net-mvc-3 - ASP.Net MVC 3 複数の CheckBoxLists

私は ASP.Net MVC 3 Web アプリケーションを開発しています。最近、チェックボックス リストを表示する方法について質問を投稿しました。

ASP.Net MVC 3チェックボックスリストの値を取得する

RubbleFord と Darin Dimitrov の助けのおかげで、これを機能させることができました。

これは 1 つのチェックボックス リストではうまく機能しますが、同じビューに複数のチェックボックス リストを表示できるようにする必要があります。つまり、添付の画像を参照してください。

ここに画像の説明を入力

現在、1 つのリストを表示するために使用している ViewModel は次のとおりです。

そして、コントローラー内で、ViewModelShiftSubSpecialties を次のように入力します。

私のビューでは、リスト名を表示し、エディター テンプレートを使用してチェックボックス リストを表示します。

ただし、上記のコードを1つのビューで複数のチェックボックスリストを操作する方法として、私は完全に困惑しています。これは可能ですか?

誰かがこれで私を助けてくれれば、本当に感謝しています。

ありがとう。

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

asp.net-mvc-3 - モデルのMVC3IEnumerableが正しいエディターテンプレートを見つけられません

私は次のモデルを持っています:

そして、次のコントローラー:

そして、次のビュー:

これにより、EditorTemplateが検索さFilter.cshtmlれ、リスト内の各要素のテンプレートがレンダリングされます。

IEnumerable`1.cshtmlGlimpseを使用すると、MVCが代わりにを探していることに気付きましたFilter.cshtml

私が使うときも同じことが起こります

私がこれをするとき:

Filter.cshtmlタイプのモデルを期待しているというエラーが表示されますが、タイプFilterのモデルを受け取りましたIEnumerable<Filter>

私はこれを正しく行っていますか?正しいエディターテンプレートを使用して、モデルのリストを正しくレンダリングするために他に何かする必要がありますか?

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

c# - インターフェイスまたは継承されたクラスの ASP.NET MVC3 エディター テンプレート

クラスを使用するのと同じ方法で、インターフェースを使用する「EditorTemplate」を使用する必要があります。

2 つの問題があります。

  1. 「EditorTemplate」という名前の「DataAnnotation」「DataType」を含めた場合にのみ、「EditorTemplate」を認識します。これはあまり気になりませんが、タイプ (クラス) の名前を持つ「EditorTemplate」がある場合のように、タイプで認識できると便利です。[DataType ("ICanBeListed")]

  2. 私のインターフェイスは、ジェネリックを使用してリストを定義し、プロパティの型を返します。このため、テンプレートの作成方法がわかりません。

2つのクエリがあることは知っていますが、同じ問題を解決します。

アーカイブ:

望ましいビュー モデル:

ポイント1の解決策:

インターフェース:

クラス:

テンプレート エディタ:

意見:

クラスのインターフェースを変更しようとしています:

モデルを見る:

クラス (インターフェイスの前):

しかし、問題は同じです:

ディクショナリに渡されたモデル アイテムのタイプは 'Mvc3ConditionalValidation.Models.FieldOne' ですが、このディクショナリにはタイプ 'Mvc3ConditionalValidation.Models.CanBeListed`2[System.Object,System.Object]' のモデル アイテムが必要です。

ありがとう

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

asp.net-mvc-3 - 抽象クラスを備えたmvc3かみそりeditortemplate

これは、MVC3Razorhttppostが複雑なオブジェクトの子コレクションを返すことからのフォローアップの質問です。

私が挙げた例は非常に単純でした。子コレクションは、実際にはすべて抽象基本クラスからのオブジェクトのコレクションです。したがって、コレクションには基本クラスのリストがあります。

派生クラスごとにテンプレートを作成し、子がタイプの場合はテンプレート名を文字列として使用してみました。テンプレートはビューにレンダリングされますが、ポストバックには入力されません。

テンプレートでeditorforビットを使用して正しいテンプレートを選択し、親コンテナー内の子オブジェクトにマーシャリングする情報を取得する方法がわかりません。

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

asp.net-mvc-3 - MVC3Razorエディター/ディスプレイテンプレートとジェネリック

mvcテンプレートとジェネリックに関していくつか質問がありましたが、私が探しているものとは関係がないようです。次のモデルを検討してください。

そしてコントローラー:

RazorビューViews/Home/Index.cshtmlは次のようになります。

特別なことは何もありません。そのためのディスプレイまたはエディターテンプレートが必要な場合は、Views / Shared/EditorTemplateまたはViews/Home / EditorTemplatesの下にMyModel.cshtmlというファイルを作成すると、正しく検出されます。

リストを表示するときにModelBaseの実装ごとに異なることをしたい場合はどうすればよいですか?Mvcビューファインダーは、上記のパスのいずれかでList'1.cshtmlテンプレートを正しく検出します。しかし、私がする必要があるのは、List`1[MyModel].cshtmlのテンプレートを作成することです。

正しいファイル名を取得できないようです。私がこれまでに試したこと(この例の命名と比較して):

  • List`1 [MyModel] .cshtml
  • List`1[[MyModel]]。cshtml
  • List`1 [MyNamespace.MyModel] .cshtml
  • List`1[[MyNamespace.MyModel]]。cshtml

可能であれば、カスタムビューファインダーを作成することは避けたいと思います。上記のものを機能させることができない場合に私が今考えることができる唯一の選択肢は、List`1.cshtmlにListから推測された名前でパーシャルを呼び出させることです。

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

asp.net-mvc - カスタムEditorTemplateのモデルバインディング

MVC3モデル内の文字列の小さなセットからオプションを選択するためのラジオボタンリストを提供しようとしています。私が取り組んでいるのは、調査内の質問用のエディターテンプレートです。

これまでのところ、私はBrad Christieのアドバイスに従いました。これにより、ビューを適切にレンダリングすることができました。関連するコードは次のとおりです。

モデル-Question.cs

(これは実際にはモデルファーストのEFエンティティですが、重要ではないと思います)

表示-Question.cshtml

表示-QuestionType.cshtml

ビューは正しいHTMLを作成しますが、調査用のエディタービューをロードすると、ページのロード時にその質問タイプに対応するラジオボタンが事前に選択されていません。これはモデルのバインドに関係していると思いますか?

データベースに存在する選択に基づいて、正しいラジオボタンを事前に選択するにはどうすればよいですか?重要な場合は、永続層としてモデルファーストのEntityFramework4を使用しています。

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

asp.net-mvc - モデルプロパティを部分ビューに渡すときに、正しいモデルバインディング動作を維持するにはどうすればよいですか?

ASP.NET MVCでは、一般的に使用されるクレジットカードフィールドのセットを部分ビューに配置し、その部分ビューを親ビューの別のフォーム内にレンダリングすることで、それらを再利用したいと考えています。

問題は、CreditCardオブジェクトがそれ自体が複雑なオブジェクトであるモデルの一部である場合、フォームの送信時に部分ビューに渡すと、フィールド名にデフォルトを許可する親プロパティ名のプレフィックスがないことです。フィールドを複合オブジェクトの正しいプロパティにマップするためのモデルバインダー。

部分的に表示されたクレジットカードフィールド(不正な動作):

投稿文字列:

PayOption = 1&CreditCardNumberPlainText = 0000000000000&StartDateMm = 03&StartDateYyyy = 2008&ExpiryDateMm = 03&ExpiryDateYyyy = 2017&SecurityCode = 111&IssueNumber = 1&X-Requested-With = XMLHttpRequest

クレジットカードのフィールドがメインビューに表示され、次のようなフィールドが表示される標準形式(正しい動作)。

投稿文字列:

PayOption = 1&CreditCardInfo.CreditCardNumberPlainText = 0000000000000000&CreditCardInfo.StartDateMm = 02&CreditCardInfo.StartDateYyyy = 2009&CreditCardInfo.ExpiryDateMm = 04&CreditCardInfo.ExpiryDateYyyy = 2014&CreditCardInfo.SecurityCode = 111&CreditCardInfo.IsssueNumber = 1&