問題タブ [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-3 - ASP.NETMVC3エディターテンプレートのIEnumerableモデルプロパティ
IEnumerableプロパティを持つモデルがあります(従うべき擬似コードを警告します)
同じビューにアドレスサブオブジェクトを表示したい
Person.cshtml
EditorTemplate / AddressModel
マーベラス、すべて正常に動作します
しかし、Gitであるため、テンプレートレイアウトを使用して、すべてのプロパティを標準タイプの方法でラップし始めたいと思います。
そこで、これを行うためにstring.cshtmlとlist.cshtmlを作成し、レイアウトに_Control.cshtmlを使用します
EditorTemplates / _Control.cshtml
EditorTemplates / string.cshtml
(これまでのところイェーイ!でも待って..ああ、いや..)
これが問題です
メインビュー(上記を参照)から
EditorTemplates / list.cshtml
これにより、IDと名前が正しくレンダリングされません。たとえば、Addresses_item_NameのようにIDが含まれていないため、forループを使用してIDを追加します。
これは、MVC式ヘルパーが配列以外のものを許可しないために爆発しますが、EF4.1はサブクエリ内の.ToArrayをサポートしていないため、アドレスはIEnumerable<>である必要があります。
誰かがこれに反対しましたか?それを行うための標準的な方法はありますか?
これは機能しますが、正しいですか?
EditorTemplates / list.cshtml
望ましい構造は
asp.net-mvc-3 - .NET エディター テンプレートでの複数モデル アクセス
MVC Web アプリケーション用に、より「高度な」エディター テンプレートを作成しようとしていますが、少し問題があります。説明する前に、私のソースコードをお見せしましょう。
これが私の見解のコードです(テンプレートを使用):
テンプレートは次のとおりです。
ご覧のとおり、いくつかの値 (この場合は Height) があり、その値に関連付けられた単位タイプ (HeightUnit) もあります。モデルに関連付けられた単位値 (かなり多くの場所でこのテンプレートを使用しているため) と単位の種類 (これも変更される可能性があるため) を一般的に渡すことができるようにしたいと考えています。最終的には、ユーザーが値をすばやく変換できるようにすることが目標です。
幸いなことに、結果を保存するときに unitModel がデータベースに保存されないことを除いて、この時点まではすべて機能します (変換、人口など)。これを機能させるために私ができることについて誰か提案がありますか?
c# - 辞書でエディターとディスプレイのテンプレートを使用する方法はありますかASP.NET MVC3では?
モデル(またはサブモデル)がオブジェクトである場合、通常はエディターテンプレートと表示テンプレートを使用します。このようにして、いくつかのforeach構造List<T>
でコードを「台無しにする」ことを避けます。
モデルがオブジェクトである場合に、エディターテンプレートと表示テンプレートを使用する方法があるかどうかを知りたいと思いました。Dictionary<K,V>
ありがとう
フランチェスコ
PS:Razorでの回答はもっとありがたいです
asp.net-mvc-3 - EditorForがASP.NETMVC3.0で適切なエディターを取得していません
EditorTemplate
ViewModelでカスタムを使用したいという状況があります。だから私は私のViewModelを持っています...
次に、私のEditorTemplate
- ビュー
- 共有
- EditorTemplates
- Aspect.cshtml
- EditorTemplates
- 共有
Aspect.cshtml
@model AspectViewModel
//その他のhtml
次に、をとる別のビューでAspectViewModel
、を呼び出します@Html.EditorFor(model => model)
が、機能しません。ハードコードされた文字列を使用する場合にのみ機能します@Html.EditorForModel("Aspect")
。
なぜ呼び出されないのか、何か考えはありますか?
asp.net-mvc - Jquery UI ダイアログと KnockoutJS を使用して 2 番目のフォームを提示する
プライマリ フォームが定義され、適切にレイアウトされています。これは、必要なことを実行します...
さて。このモデル (または ViewModel ではなく) には、 がIList<PropertyViewModel>
添付されています。
APropertyViewModel
には独自の検証セットがあります。これらは今のところ非常に単純ですが、後でこのセットアップがより複雑に使用される可能性があります。
私はKnockoutJS
viewModelの一貫性のために使用しています。私はそれがかなり無関係だと思いますが。基本的に、2番目のフォームを表示しjQuery UI Dialog
て結果を返したい..
ただし、実際にEditorTemplate
ダイアログに入れる方法がよくわかりません。さらに、データを元に戻す方法もわかりません。
asp.net-mvc - MVCパーシャルビュー(またはエディターテンプレート):フォームを複数回使用するために入力名にインデックスを追加しますか?
1つのビューで複数回使用されるフォームに名前とIDを入力するために、インデックスを追加するにはどうすればよいですか?
各写真(ビルボード)のコンテキスト固有のキャプションを編集する機能を提供するフォトローテーターのフォームを作成しました。管理者がローテーターの写真セットのすべてのキャプションを1つのビューで編集できるように、このフォームフィールドの複数のインスタンスを含めることができる必要があります。そのため、IDとフィールド名を一意に保つ方法が必要です。
エディターテンプレートは自動的にプレフィックスを追加しますが、次のように写真をループすると:
プレフィックスとして「billboard_」を追加するだけで、問題は解決しません。
各入力名とIDの最後にローテーターIDビルボードIDを追加したいと思います。
これを行う簡単な方法はありますか?
asp.net-mvc-3 - IEnumerable に EditorTemplate を提供する方法?
IEnumerable (または IList、List、MyModel[] など) のエディター テンプレートを提供することは可能ですか?
asp.net-mvc-3 - MVC3エディターテンプレートが使用されないようにする
web.configで指定されたClass1のpageBaseTypeを持つViewsフォルダーがあります。Areas / MyProject / Viewsフォルダーには、pageBaseTypeClass2を指定するweb.configがあります。MyProjectはclass1と互換性がありません。
MyProjectを除くシステムの他のすべての場所で必要なViews/Shared / EditorTemplates/String.cshtmlファイルがあります。String.cshtmlはClass1を使用しているため、MyProjectではエラーが発生しません。
MyProjectのEditorTemplatesフォルダーの継承を防ぐ良い方法はありますか?EditorTemplatesのコンテンツ全体をMyProject/Views / Sharedにコピーして貼り付けることができます。これで停止しますが、EditorTemplatesに新しいcshtmlを追加するたびにファイルをコピーすることを忘れないでください。
asp.net-mvc - Razor Editor テンプレートが割り当てられない
Base オブジェクト (EndPointBase オブジェクト) のコレクションがあり、コレクション内のオブジェクトごとに異なるエディターを表示したいので (各 EndPoint が 1 つ以上存在します)、エディター テンプレートを次のように使用できると考えました。
これは「CSV」エンドポイント用ですが、コードで呼び出すと、標準テンプレートが出力されます。
私は明らかに間違ったことをしていると確信していますが、何が正しいのかわかりません。誰かが私を正しい方向に向けることができますか?
編集:私はこれにさらに数時間答えることはできませんが、他の人が知る必要がある場合に備えて-問題を解決したオブジェクトタイプだけでなく、最後に「エディター」を付けてエディターテンプレートに名前を付けていました
asp.net-mvc-3 - エディタテンプレートを使用している場合、JavaScriptをヘッドセクションに配置するにはどうすればよいですか?
私は、たとえば、日付のエディターテンプレートを持っています:
ここで、いくつかのjsコードをHEADセクションに配置したいのですが、これは機能しません。
もちろん、layout.cshtmlには次のセクションがあります。
プレーンビューからは機能しますが、部分ビュー(エディターテンプレート)からは機能しません。
なんで?
そして、回避策はありますか?
ありがとう、
イゴール