問題タブ [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 - エディター テンプレート内で選択した値を DropDownListFor にバインドする際の問題
説明
銀行口座情報を入力するためのフォームを含む支払いページがあります。銀行口座情報をモデル/エディター テンプレートにカプセル化しました。ページ自体には独自のビュー モデルがあり、エディタに渡される BankAccount プロパティがたまたま含まれています。
[[モデルを見る]]
[[支払いページの HTML]]
[[エディタテンプレート]
問題
最初は、Payment ページを BankAccount モデルに直接強く入力していたときに、これは完全に機能しました。ドロップダウン リストが適切に入力され、モデルから正しい値が選択されていました。
最近ページを変更し、BankAccount モデルをプロパティとして含む PaymentPageModel に強く型付けしました。HTML は変更されていません。その結果、DropDownList を除いて、エディタ テンプレートのすべての HTML 値が適切に入力されています。BankAccountTypes 選択リストから値のリストを適切にバインドしていますが、選択した値はバインドされていません。DropDownListのすぐ隣に出力することにより、ISにバインドされるはずの値が正しく設定されていることを確認しました。
これは私を狂わせ、モデル バインディングと HTML ヘルパー全般の信頼性に疑問を投げかけています。特に、複雑なビュー モデルをエディター テンプレートと組み合わせてプレゼンテーションや機能をカプセル化できない場合はなおさらです。
どんな提案でも大歓迎です。
asp.net-mvc - ASP.NETMVCでDateTimeをDateandTimeに分割する
このトピックに関するScottHanselmanの投稿を読みました。もっと簡単なアプローチのように見える別の記事を見つけました。私が試してみることにした2番目。
ただし、EditorTemplatesを作成する最初の部分は機能しません。私はDateTime.ascxをコピーし、TimeSpan.ascxは作者にそれらを書かせました。次に、ビューのフィールドを分割します。
私が抱えている問題は、私が得ている振る舞いが、その作者が起こるべきであると説明したものと同じではないということです。これが私の結果のスクリーンショットです。
何かが足りないに違いないが、何がわからない。私はこの記事を数回読みましたが、何が欠けているのかわかりません。プログラムに新しいEditorTemplatesを伝えるために何かが必要だと思いますが、その方法がわかりません。
asp.net-mvc - DropDownList エディター テンプレートの永続値
私はこれを私の見解で持っており、これはうまく機能し、選択された国を保持します:
ただし、このためのエディター テンプレートを作成すると、選択した国が保持されません。
したがって、現在のビューを次のように変更します。
次に、次のようなエディター テンプレートを作成します。
asp.net-mvc - エディタ テンプレート内の selectlist のデフォルトの選択値の設定
選択リストのデフォルト値を設定する次のコードがあります。
私の見解ではこれがあり、これはうまく機能し、選択した国の値を 52 に設定します。
ただし、このためのエディター テンプレートを作成すると、国のデフォルト値が選択されていません
したがって、現在のビューを次のように変更します。
次に、次のようなエディター テンプレートを作成します。
asp.net-mvc - asp.net mvc EditorFor のヘルプ
Project モデルと Task モデルがあります。
私が持っている私のコントローラーで言う
そして、プロジェクトの強く型付けされたビューで私は持っています
プロジェクトと各タスクのフィールドを表示するにはどうすればよいですか?
助けてください!
-------明確化のために追加
このコードは、最初に EconomicActivityIncomeDeclarations を IncomeDeclaration に関連付ける場所です。
そして、IncomeDeclaration に対して強く型付けされたビューでは、単純に
asp.net-mvc - 同じ値に対して複数の入力がある MVC EditorTemplate
このエディター テンプレートを作成しました。
ご覧のとおり、私が達成しようとしているのは、ユーザーが日付/時刻を入力できるようにすることです。ただし、入力として DateTime を使用したいですか? (nullable) ユーザーが任意の日付/時刻を選択したくない可能性があるためです。
入力モデルが null の場合、この EditorTemplate は機能しません。null 値を受け入れ、ユーザーが入力した場合でも値を入力できる EditorTemplate を作成する方法はありますか?
asp.net-mvc-3 - ASP.NET MVC3のDisplay/ EditorTemplates検索パスに追加できますか?
ソース管理(SVN)の外部フォルダーとして保持したいmvcプロジェクトのテンプレートの標準セットがあります
これは、プロジェクト固有のファイルが間違った場所にコミットされるため、このフォルダーに配置できないことを意味します.. ..標準テンプレートは、MVC自体が使用するテンプレートをオーバーライドする必要があるため、MVCの場所に配置する必要がありますテンプレートのオーバーライドが必要です(例:〜/ Views / Shared / EditorTemplates)
では、プロジェクト固有のものをどこに置くことができますか?
たとえば、それらを〜/ Views / Shared / SiteEditorTemplatesに配置して、検索へのパスを追加する必要がありますか?どうすればいいですか?または他の提案?
ありがとう、アリ
asp.net-mvc-3 - MVC3 - エディターの使用に関する問題
これが MVC3 の問題である場合は、これに関する投稿があるはずですが、見つかりません。私は何か間違ったことをしているに違いない。for ループを使用してリストを反復処理する単純なビュー (Index.cshtml) があります。各反復で、リスト項目の 1 つからの値を含む 2 つのテキスト入力を出力します。
ビューには 2 つのコントローラーがあり、1 つは GET 要求用、もう 1 つは POST 用です。POST バージョンは、GET バージョンとは異なる項目をリストに追加します。ここで問題が発生します。ページが再ロードされた後、テキスト ボックスには、ページが GET でロードされたときと同じ値が表示されます。
最初はキャッシュの問題だと思っていましたが、(以下に示すように) コードを変更してテキスト入力を手動で追加し、値を html に挿入すると、新しい値がブラウザーに送信されます。
モデルがビューに送信された時点で期待される値がモデルに含まれていることを確認するために、コードをステップ実行しました。ビュー内のコードをステップ実行して、リストの値を調べました。正しい値を持っているように見えますが、ブラウザーで表示すると、ページが GET 要求に応答したときに対応する値になっています。これはエディタ テンプレートの問題ですか? mvc3 と razor エンジンを使い始めたばかりなので、わからないことがたくさんあります。どんな助けでも大歓迎です。
----- 更新: コントローラーコードを追加 ----
asp.net-mvc - ASP.NET MVC:列挙型の既定のテンプレートでEditorFor()を使用する
EditorFor()と組み合わせて使用したいEnumDropDownFor()ヘルパーを作成しました。EditorFor()を使い始めたばかりなので、テンプレートの選択方法について少し混乱しています。
私のEnum.cshtmlエディターテンプレートは以下のとおりです。
使用するテンプレートを明示的に定義する以外に、列挙型がEditorFor()に渡されるたびに使用されるデフォルトのテンプレートを使用する方法はありますか?
model-view-controller - ASP.MVC2 エディター テンプレートに追加の html 属性がありません
私はasp.net mvc2を使用しています。たとえば、DateTimeプロパティに適用するために、独自のエディターテンプレートを作成します。
ビューでは、次の方法でテンプレートを呼び出します。
次のように、この目的のためにカスタムテンプレートを作成したため、機能します。
しかし、「AdicionalViewDataObject」を取得する必要があるときに問題が発生します。これは、アクションでビューデータにデータを追加し、このコンテキスト (editorTemplate) で追加のビューデータオブジェクトをビューデータに以前に追加されたデータと区別する方法がわからないためです。 .
この場合、html.EditorFor メソッドで渡した属性を最終的な html に追加することになっています。
誰でもそれを手伝ってくれる?