問題タブ [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.
c# - Html.CheckBoxFor()を文字列フィールドで機能させるにはどうすればよいですか?
RazorとC#でASP.NETMVC3を使用しています。私はある種のフォームビルダーを作成しているので、次のオブジェクトのコレクションを持つモデルがあります。
MyFormTypeは、フォームフィールドがチェックボックス、テキストボックス、ファイルアップロードなどのいずれであるかを示す列挙型です。私のエディターテンプレートは次のようになります(コメントを参照):
〜/ Views / EditorTemplates / MyFormField.cshtml
CheckBoxFor()のラムダ式でをキャスト/ブール値に変換しようとしm.Value
ましたが、エラーが発生しました。チェックボックス入力を手動で作成するだけですが、CheckBoxFor()は、複製できない2つのことを実行しているようです。
- チェックボックスによって何らかの形で入力される非表示の入力を作成します。これは、モデルバインダーが取得するもののようです。
- モデルバインダーが値を適切なプロパティに取得できるように、オブジェクトから名前を生成します。
文字列でCheckBoxFor()を使用する方法、またはその機能を手動で複製してこれを機能させる方法を知っている人はいますか?
asp.net-mvc - ASP.Net MVC の EditorTemplates に 1 つの RadioButtons グループを表示する方法(3)
ユーザーが値を入力できるようにする項目のリストがありますが、EditorTemplate によって生成されたラジオボタンは「Item[x].SelectedItemId」のように名前が付けられているため、互いに完全に独立しており、値が出ない…
いくつかのコードを示してみましょう。モデル:
景色:
エディター テンプレート:
アップデート
これは私が欲しいものです:
これは私が得るものです:
その結果、FormModel.SelectedItemId はラジオ ボタンの値を取得しません。
私は何を間違っていますか?
asp.net-mvc-3 - 挿入用のエディターテンプレートのnull許容でない値型
同僚と一緒に設計決定の障害を解決するための支援が必要です。私は彼の意見をほとんど尊重しませんが、Stack Overflowに質問を投稿するのが大好きなので、ここに行きます:)
次のモデルがあるとします。
私のテンプレートでは、このモデルの更新/挿入を行うためのフォームを作成したいので、次のコードがあります。
更新を行うと、テキストボックスの値が既存のモデルの値に設定されます。これは適切です。ただし、挿入用の空のモデルを使用してこれを行うと、テキストボックスがに設定されます1/1/0001
。これは適切ではありません。
なぜこれが起こるのかは私には明らかであり、解決策はFooDate
null許容にし、[Required]
それに属性を設定することであるように思われます。FooDate
プロパティは実際にはnull許容ではないため、私の同僚はこれを承認していないようです。
他のオプションは、私が思う挿入と更新のために異なるフォームテンプレートを持つことですが、それは他の点でも同様に無駄に思えます。
他の誰かがこのジレンマに遭遇しましたか?もしそうなら、あなたはそれを解決/回避するためにどのようなルートを取りましたか?
asp.net-mvc - 「必須」データ注釈がチェックボックスのグループで機能しない
私の問題は、チェックボックスのグループでのこの問題のカスタム検証に多少似ています
ビューモデルとして「ParentObject」を使用してレンダリングされるビュー(New.cshtml)にチェックボックスのグループがあります
ParentObject.cs :-
New.cshtml :-
領域のエディター テンプレートは \Views\Shared\EditorTemplates\RegionObject.cshtml にあります。
RegionObject ビュー モデルは次のとおりです。
「地域」の「必須」データ注釈が機能しないのはなぜですか? 地域に対して少なくとも 1 つのチェック ボックスがオンになっていることを確認します。「必須」でうまくいくと思っていましたが、どうやらそうではないようです。これを機能させるには、カスタム バリデータを作成する必要がありますか?
ありがとう。
asp.net-mvc-3 - List<> モデルの MVC エディター テンプレートに偶数/奇数スタイルを適用する
ASP.NET MVC 3 の Razor エディター テンプレートによってレンダリングされるデータの行に奇数/偶数スタイルを適用しようとしています。
これが私の可能なビューのいくつかの基本的なコードです:
そして、ここで可能なエディターテンプレート:
エディター テンプレート内から偶数/奇数の状況を検出する方法を知っている人はいますか?
乾杯...
c# - なぜMVC3テンプレートを使用したいのですか?
数週間前、私は自分のDisplayTemplatesとEditorTemplatesを書く方法を考え出しました。@Html.DisplayForModel("my_awesome_template")
これは、「my_awesome_template」にあるものをすべて表示し、ビューで現在のモデルを使用するため、次のように記述できるので便利です。素晴らしいですね。
さて、私は非常に多くの異なる方法でビューを作成しました。これで、最初に作成した方法に戻ります。パーシャルやテンプレートを使用せずに、ViewModelsを使用してビューをまっすぐに作成します。なんで?私には究極の柔軟性がなく、一貫性が失われているからです。例:DisplayTemplateにある@Model.HamSandwhichText
場合、これはテンプレートにあるため、実際のビューではなく、テンプレート内でのみ移動できます。技術的には、ビューで直接使用できましたが、その時点で一貫性が失われました。これは、ビューとテンプレートの両方が同じものにアクセスできることを意味します。私はこれが好きではありません。ViewModelsを使用しているので、テンプレートについてそれほど心配する必要はないと思います。
しかし、テンプレートを使用する本当の理由は何ですか?リストの表示が少しすっきりと簡単になることに気づきました。しかし、私はまだそれが好きではありません。
asp.net-mvc - ASP.NET MVC Edtior テンプレートの問題
Telerik MVC Grid で列のエディター テンプレートを作成しようとしています。編集をクリックすると、この単純な文字列列に同じ文字列値が表示され、その横にボタンまたは画像を onclick イベントで表示したいと思います。
私はこれを行うことはできません!
本当に簡単な例をいくつか見つけました。ここでは、ボタンや画像のことは忘れて、次の記事にある手順に基づいて、同じひどい文字列を表示するだけにしましょう 。 -3-default-templates.html
と:
また:
これらのどれも機能しません。実際、このサーバー側に足を踏み入れると、ViewData.TemplateInfo.FormattedModelValue と Model には値がありません。どうしたの?これを妨げているのはグリッド内の何ですか? コンボボックスなどのより複雑なエディター テンプレートは、データをエディター テンプレートに保持します。
後でデータを変更するボタンなどの追加オプションを使用して、エディター テンプレートに同じテキストを単純に表示するにはどうすればよいですか?
スティーブ
asp.net-mvc - asp.net mvc 3 の DataAnnotations の動作は変更されましたか?
プロパティを持つモデルがあります
私が呼び出すときの私のビューで
そのプロパティの標準の編集可能なテキストボックスを引き続き取得します
どうしてこれなの?テキストボックスがまだ編集可能な場合、この DataAnnotation 属性のポイントは何ですか?
asp.net-mvc-3 - 違い:[ScaffoldColumn(false)]と[Display(AutoGenerateField = false)]
編集ビューでHTMLをレンダリングするには、ヘルパーを使用し@Html.EditorForModel()
ます。
私のモデル:
プロパティ:CodeGuest
ヘルパーによって作成されるべきではありません@Html.EditorForModel()
。(手動で作成したいのですが。)
インターネットで読んで、いくつかのポイントを見つけました。違いを知りたいです。
非表示にしたくないことを思い出して、このフィールドはこれによってのみ作成されます
EditorTemplates(IsGuest.cshtml):
質問:
[ScaffoldColumn (false)]
との違いは何ですか[Display (AutoGenerateField = false)]
[Display (AutoGenerateField = false)] have the effect: 'do not generate the HTML field when calling
@ Html.EditorForModel()`を作成できないのはなぜですか。