問題タブ [editorfor]
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 - EditorTemplateでのフィールド名のレンダリング(EditorFor()を介してレンダリング)
現在、ASP.NETMVCでWebサイトの管理バックエンドを構築しています。
ASP.NET MVCアプリケーションでは、次のような「EditorFor」ヘルパーメソッドの使用を開始しました。
モデルでは、「Biography」フィールドは[UIHelper( "Html")]で装飾されています。
'Html'部分ビュー(Views / Shared / EditorTemplatesの下)があります:
次に、次のように、「textarea」の「ID」属性をフィールドの名前に設定します。
しかし、現在の設定ではそれを行う方法がわかりません。
私が考えることができるのは、「Value」プロパティと「ControlID」プロパティを含む「Html」ViewModelを作成することだけです。
しかし、「System.XML.Linq.XElement」ではなく、これに基づいてビューを作成すると、「EditorFor」ヘルパーメソッドとの互換性がなくなり、すべてを手動で行う必要があります。
誰かが同じような問題を抱えていますか?
templates - EditorFor<> を使用してドロップダウン リストをレンダリングする
これまでのところ、Html.EditorFor() を使用して、データ型に適切なテンプレートを動的にレンダリングできます。たとえば、string、int、または「Address」などのカスタム型です。
ここで、EditorFor() を使用して「親」フィールドをレンダリングしたいと考えています。すべての行を含むドロップダウンが必要で、ユーザーはこのドロップダウンから親を選択します。
「Parent」テンプレートは「ParentID」にアクセスできますが、リスト ボックスに入力する行の名前と ID についてはどうでしょうか。
これらはどこから来るべきですか?
テンプレートにデータ アクセス ロジックを入れることはできますが、それは関心の分離に違反することになります。
リストをレンダリングする HtmlHelper を作成することもできますが、HtmlHelpers はデータ アクセスではなく UI のみを実行する必要があるため、これによって懸念事項の分離が損なわれることはありませんか?
何か案は?
asp.net-mvc - EditorForModel テンプレートをオーバーライドする
個々のタイプに代替テンプレートを提供できますが、ラベル、フィールド、および検証をラップするテンプレートをオーバーライドすることは可能です。
変化する:
に:
リッチ
c# - ASP.NET MVC UI テンプレート: IList モデル プロパティと EditorFor( m => m.subModel) を混在させる方法は?
あなたがこれを持っているとしましょう:
そして、これを実行してクラスをレンダリングします。
ShoppingCart.ascx で EditorFor( ??, "CartItem") をどのように実行しますか? 私はそれが次のようになると思います:
もちろん、ここでの考え方は、プロパティだけでなく、クラス全体に UI テンプレートを使用することです。
c# - ASP.Net MVC 2.0:Editor属性を介して名前を設定する場合
属性を使用して次をどのように模倣するのか疑問に思っています...
[UIHint( "FormMultiSelectDropDownList")]を使用してテンプレートを指定できることはわかっていますが、名前の設定方法に問題があります...
乾杯アンソニー
asp.net-mvc-2 - ASP.NET MVC 2 RC:EditorForを使用してList <>の正しい名前属性をレンダリングする方法は?
MVC RC 2のドキュメントには、次のものがあります。
式に配列またはコレクションインデックスが含まれている場合、入力要素をレンダリングする式ベースのヘルパーは正しい名前属性を生成します。たとえば、リストの最初の注文に対してHtml.EditorFor(m => m.Orders [i])によってレンダリングされるname属性の値は、Orders[0]になります。
C#ビューコードの例をリンクしたい人はいますか(投稿時に結果をモデルにバインドできるリストを使用)?
参考までに、次のコードを使用して、モデルがラウンドトリップで正しくバインドされることを確認します。変更が可能なビューを表示し、フォームの送信時に編集されたデータを含むビューを表示するだけです。
c# - MVC 2でHtml.EditorForを使用するときにフィールドの出現順序を設定する方法は?
モデルには次のクラスがあります。
と
ビューに「Model」クラスを表示するには、単に Html.EditorFor(model=>model) を呼び出しますが、基本クラスの「Name」プロパティは最後にレンダリングされますが、これは望ましい動作ではありません。
表示されるフィールドの順序に何らかの影響を与えることは可能ですか?
c# - ASP.NETMVC2での予期しないHtml.EditorForの動作
Html.EditorFor()から予期しない動作が発生します。
私はこのコントローラーを持っています:
そして、これはこれらの両方のために働くことを意図している私の見解です:
問題は、ポストバックがビューから作成された場合、正しいアクションが実行されても、foreach
ループが新しい値を出力している間、テキストボックスには元のhelloworldデータが表示されることです。ASP.NETの何かが、テキストボックスの更新からモデル値をオーバーライドしていて、同じ古い値を表示しているように感じます。
IEnumerableを使用してEditorForを学習しようとしたときに、この問題が見つかりました。
asp.net-mvc - .Net MVC UserControl - RenderPartial または EditorFor
ユーザーコントロールを含むビューがあります。ユーザーコントロールは次を使用してレンダリングされます。
私の問題は、ユーザーコントロールがモデルの値でうまくレンダリングされることですが、ユーザーコントロールで編集した値を投稿すると、それらは Model.General にマップされません。Request.Form で値を見つけることができることはわかっていますが、MVC がこれらの値をモデルにマップし直すことができると本当に思っていました。
私のユーザーコントロール:
私は.Net MVC 2を使用しています
助けてくれてありがとう!
asp.net-mvc-2 - EditorFor(...)を呼び出すときに、パブリックプロパティのeditor-labelを非表示にしますか?
を呼び出すHtml.EditorFor(m => m)
と、m
はパブリックプロパティを持つパブリッククラスであり、属性を持つプロパティの非表示の入力とラベルが表示され[HiddenInput]
ます。
- ラベルを非公開にしたり、エディターテンプレートを作成したりせずに、ラベルを非表示にするにはどうすればよいですか?