問題タブ [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.
c# - MVC3 - EditorFor IEnumerable のテンプレート/動作をオーバーライドするにはどうすればよいですか
デフォルトのエディターを自分のものにグローバルに置き換えたいと思います。デフォルトでは、モデル内の各アイテムのエディターを反復して作成するだけです。
これでは、html 構造を制御することはできません (例: li 要素を使用するか、テーブルを使用するかなど)。また、デフォルトのエディターに、任意のタイプのすべての列挙可能なコレクションの追加/削除ボタンを含めたい (または、少なくとも属性でオンまたはオフにします)
また、defaultmodelbinder をオーバーライドして、追加の機能を追加できるようにします。これを行う方法は既に知っていますが、テンプレート部分にこだわっています。
質問する前に、IEnumerable 型のエディター テンプレートを作成しようとしましたが、テンプレート名を指定しても、レンダリングにうるさいです。
model-view-controller - モデルの一部ではないリストの MVC EditorTemplate
ビュー内で、List の partialview を呼び出します。その部分的なビューでは、そのリストを 2 つの IEnumerables に分割し、リストごとに ModelType の EditorTemplate を呼び出します。
私のパーシャルビュー:
ご覧のとおり、2 つのリスト modelTypeListLeft と countModelTypeRight が部分ビューの特定のモデルの一部ではないため、EditorFor を呼び出すことができないため、スタックしています。この問題を解決するには?
asp.net-mvc - @Html.EditorFor は、投稿時に空の配列を送信します
私のモデルでは:
ご覧のとおり、リストがあります。簡単な方法で表示します。
私のエディターテンプレート:
すべてがうまく表示されます。
ただし、モデルをコントローラーに投稿した後、ビューの生成が完了してもリストが空になるたびに。
これは、クライアント側で jQuery Mobile によって生成されたコードです。
リストをコントローラーに送信する方法はありますか?
asp.net-mvc - Html.ValidationMessageFor のテンプレート実装
ビューで Html.ValidationMessageFor の HTML 構造を定義したいと考えています。これは EditorTemplates に似ているはずです。これはどのように行うことができますか?
c# - EditorTemplateを使用してバイトをチェックボックスとして表示しますか?
私のモデルクラス:
/Views/Shared/EditorTemplates で、ByteCheckbox.cshtml というファイルを作成しました
editortemplate ByteCheckbox には次が含まれています(私の3回目の試行):
これを行うと、チェックボックスが適切にレンダリングされます。チェックボックスのステータスを変更して変更を保存しようとすると、モデルの検証で、値が予想される 0 または 1 ではなく「false」(または「true」) であると不平が示されます。
値を翻訳できるようにエディタテンプレートを変更するにはどうすればよいですか?
model-view-controller - リストの代替EditorForテンプレートの選択
レストランで注文する食品を表すオブジェクトがあります。このオブジェクトにはモディファイアグループ(サイド、調理手順、ピザのトッピングなど)のリストがあり、各リストにはモディファイアのリストがあります。
特定の修飾子オプションは、同じデータ型であっても、異なる方法で表示する必要があります(たとえば、トッピングは左/右/すべてを指定する必要があります)。
@ Html.EditorForを使用して、必要に応じて代替のEditorTemplateを指定しようとしています。
/ Views / Shared / EditorTemplatesには、ModifierSelection.cshtmlとToppingSelection.cshtmlがあります。私はそれらを次の見方で呼んでいます:
デフォルトの代わりに「ToppingSelection」EditorTemplateを必要とするアイテムを表示しようとすると、次のエラーが発生します。
つまり、データ型用のEditorTemplatesのセットがあります。それらを使用してアイテムのリストを表示しようとしていますが、使用するアイテムを選択できる必要があります。
私は何が間違っているのですか?
ありがとう!
asp.net-mvc - EditorForModel - editorfor の使用時にラベルが重複する
ASP.NET MVC アプリケーションで、さまざまなデータ型 (文字列、DateTime など) 用に多数のエディター テンプレートを使用しています。たとえば、次は文字列に使用しているものです。
ビュー内で EditorForModel を使用したいのですが、そうすると、プロパティごとに独自のラベルが追加され、ラベルが重複するように見えます (文字列エディター テンプレートにラベルがあるため)。文字列 editortemplate (この例) からラベルを削除する以外に、editorformodel にラベルを挿入しないように指示できる方法はありますか?
asp.net-mvc-3 - mvc3、エディターテンプレート、cssクラス、maxlengthおよびsize
次のようなエディターテンプレートがありますが、class、maxlength、size属性がソースに到達していません。
以下に変更しましたが、今でも同じです
ソース
どうすればこれを修正できますか?
asp.net - @Html.EditorForModel() のカスタム ファイル名?
だから私は次のコードを持っています:
ご覧のとおり、ビューに渡されるモデルはモデル マークの IEnumerable です。
Views/Shared フォルダーの下に、Mark という名前の EditorTemplate があります。
私の質問は、EditorTemplate ファイルの名前を Mark から AssignmentMarks に変更できますか? マークスという一般的な名前ではなく、より具体的な名前にしたいと思います。
編集:
私の MarkRepository.cs 内
AssignmentController.cs 内
Marks.cshtml 内
AssignmentMark.cshtml 内
ビューで受け取るエラーは次のとおりです。
jquery - jqueryを使用してリストにデータを渡す、Entityを含むAsp.net MVC。動作しません
編集 3 / 最終
これは、.NET MVC、Jquery、およびエディター テンプレートを使用した完全に機能する例です。 https://www.dropbox.com/s/t4yxbhkuowyd7va/exerciseTest.rar
編集 2
それは最終的に動作します!以下の回答に感謝します。NewAnswerRow 部分行を変更する必要があったようです:
ありがとう !
編集1:
私はこのガイドに従いました: http://www.techiesweb.net/asp-net-mvc3-dynamically-added-form-fields-model-binding/
おもしろいのは、彼のソースを使用すると、本来のように機能することです。しかし、それはほとんど同じです。
元の投稿
まず、このメッセージを読んでくれてありがとう。喜んで助けてくれます。ビックリです。私の状況を説明してみましょう。答えのリストがある新しい演習を作成しようとしています。これらの回答は、Jquery を使用してオンザフライで作成されます。それらの回答を EditorTemplates で読んでいます。新しい「回答」フィールドを作成して「投稿」を押すと、コントローラーがデータ(回答)を見ることができないことを除いて、すべてが機能します。奇妙なのは。たとえば、回答プロパティで [required] のようなデータ注釈を使用する場合。インデックスにリダイレクトされます。もう一度試してみると、モデルが空ではなくなりました。
だから基本的に私の質問は、どうすればそれらの答えを私のリストに入れることができるでしょうか?
より明確かつ具体的にするために、新しいプロジェクトを作成しました。
私は2つのモデルを持っています、
エクササイズ
回答
エクササイズモデルクラス
基本的にシンプルなクラスです。ご覧のとおりです。回答付きのリストがあります。
AnswerModel
Id と Answer を持つ単純な AnswerModel クラス。
私のコントローラー
マイ インデックス ビュー
私の AnswerModel のエディター テンプレート
Jquery を使用してオンザフライで新しい行を作成するための My NewAnswersRow.cshtml (コード部分のインデックスを参照)
そして、テスト目的の「postedData」ビュー
私はこれを機能させようとしています。答えを見つけることができたので、ここ5年間、StackOverflowで何かを尋ねたことはありません。しかし、今回はあなたの助けが必要です。
ありがとう !