問題タブ [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.

0 投票する
2 に答える
1884 参照

asp.net-mvc - ASP.NET MVC - 邪魔にならない js 検証のためにクラスが既に存在する場合、クラスを Html.EditorFor に追加する方法は?

Class内のEditorForヘルパーに を追加しようとしていEditorTemplateます。

問題は、私がUnobtrusive Validationを使用しているため、入力要素に既にクラスが割り当てられていることです。

ここに私の EditorTemplate があります

そして、ここに出力があります

ここでは、datepickerクラスが追加されていないことを確認できますが、「値」は適切にフォーマットされています。

EditorTemplate基本的に、が機能していることがわかりますが、要素Classの残りのクラスに が追加されていません。<input>

これを修正する方法を知っている人はいますか?

0 投票する
1 に答える
651 参照

asp.net-mvc - EditorTemplateが起動しないのはなぜですか?

これがビューのアイテムです

これがEditorTemplateのコードです(簡略化)

ただし、出力にはスパンタグがありません。

のデータ型model.BirthDateDate?

フォルダ構造は

  • ビュー
    • 共有
      • EditorTemplates
        • Date.vbhtml

編集

<UIHint("Date")>さて、少し掘り下げた後、BuddyClassに追加すると、テンプレートが機能することがわかりました。

だから私の「新しい」質問は...なぜデフォルトでこれを取り上げないのですか?

0 投票する
1 に答える
2129 参照

asp.net - コレクション用の Asp MVC3 カスタム EditorTemplate (空かどうか)

多くのグーグル、スタックオーバーフロー(?)、およびブログを読んだ後、私はまだ問題を完全に解決できません。願わくば、この専門家コミュニティが助けに来てくれることを願っています!

与えられたもの: フィールド ICollection を持つ Company クラス (Company は多くのアドレスを持つことができます)。各住所にはいくつかの単純な文字列フィールドがあります。

短縮版:

ユーザーが会社に任意の数のアドレスを追加できるようにしたい。最初に 1 セットの Address テキストボックスを表示し、次に [Add one more address] ボタンを表示します。Javascript は問題ではなく、mvc の部分です。不明な場合、機能は次のようになります: http://www.mdelrosso.com/sheepit/index.php?lng=en_GB&sec=demo3

MVC EditorForModel() 関数を使用する必要があります。つまり、すべての構成をエディター テンプレートに入れる必要があります。

これまでのステータス:

  • 会社の編集ページ (CompanyViewModel) の ViewModel を作成しました。
  • フィールド public ICollection Addresses { get; に [UIHint("Addresses")] を追加しました。設定; }
  • 作成された住所 EditorTemplate

Addresses EditorTemplate では、新しい会社を追加するときに、渡されるモデルは Null です (驚くことではありません)。追加アドレス用のエディタを作成するにはどうすればよいですか? 私は(Razorを使用して)の複数の化身を試しました:

しかし、リモートで作業しても何も生産できません。(上記の正確な行では、「テンプレートは、フィールド アクセス、プロパティ アクセス、単一次元配列インデックス、または単一パラメーターのカスタム インデクサー式でのみ使用できます。」というエラーが表示されます。)

ご指摘ありがとうございます。

/ビクター

0 投票する
2 に答える
4104 参照

asp.net-mvc - Razor で EditorTemplates を作成中にエラーが発生しました

ASP.NET MVC 3 で完全に機能する ascx エディター テンプレートがあり、それをかみそりに変換しようとしました。

Ascx:

かみそり:

ascx の名前を変更して、ASP.NET がエディター テンプレートを選択しているときにクラッシュしないようにしました。かみそりファイルを cshtml 拡張子で保存しました。しかし、実行時に次のエラーが発生します。

私は何を間違っていますか?Razor EditorTemplates は ASP.NET MVC によって認識されませんか?

0 投票する
5 に答える
69321 参照

asp.net-mvc - ASP.NET MVC 3 - 部分 vs 表示テンプレート vs エディター テンプレート

したがって、タイトルはそれ自体で語るべきです。

ASP.NET MVC で再利用可能なコンポーネントを作成するには、次の 3 つのオプションがあります (ここで言及していない他のオプションもある可能性があります)。

部分図:

カスタム エディター テンプレート:

カスタム表示テンプレート:

実際の View/HTML に関しては、3 つの実装はすべて同じです。

それで、私の質問は - いつ、どのように 3 つのうちのどれを使用するかを決定するのですか?

私が本当に探しているのは、テンプレートを作成する前に自問する質問のリストです。その回答を使用して、使用するテンプレートを決定できます。

EditorFor/DisplayFor で私が見つけた 2 つの点は次のとおりです。

  1. HTML ヘルパーをレンダリングするときにモデル階層を尊重します (たとえば、「Foo」モデルに「Bar」オブジェクトがある場合、「Bar」の HTML 要素は「Foo.Bar.ElementName」でレンダリングされますが、パーシャルには「 ElementName")。

  2. より堅牢です。たとえばList<T>、ViewModel に何かがある場合は、 を使用できます。MVC は、@Html.DisplayFor(model => model.CollectionOfFoo)それがコレクションであることを認識し、各アイテムの単一の表示をレンダリングするのに十分スマートです (パーシャルでは、明示的な for が必要になるのとは対照的に)。ループ)。

DisplayFor が「読み取り専用」テンプレートをレンダリングすると聞いたことがありますが、それは理解できません - そこにフォームを投げることはできませんか?

誰かが他の理由を教えてもらえますか?3つを比較するリスト/記事はどこかにありますか?

0 投票する
1 に答える
851 参照

asp.net-mvc - asp.net mvc EditorFor のヘルプ

Project モデルと Task モデルがあります。

私が持っている私のコントローラーで言う

そして、プロジェクトの強く型付けされたビューで私は持っています

プロジェクトと各タスクのフィールドを表示するにはどうすればよいですか?

助けてください!

-------明確化のために追加

このコードは、最初に EconomicActivityIncomeDeclarations を IncomeDeclaration に関連付ける場所です。

そして、IncomeDeclaration に対して強く型付けされたビューでは、単純に

0 投票する
1 に答える
358 参照

c# - エディターテンプレートを外部ライブラリに保存する

アプリケーション間で共有できるように、外部ライブラリにエディターテンプレートを作成することは可能ですか?私はcshtmlファイルをライブラリに保存するつもりはありません。htmlヘルパーを使用する場合と同じように、cshtmlファイルを作成して保存する方法があるかどうか疑問に思っています。私がよく使うものはいくつかありますが、それらすべてを1つのライブラリにまとめて参照できると便利です。

0 投票する
4 に答える
4131 参照

c# - ASP.NET MVC 3 汎用 DisplayTemplates

ASP.NET MVC 3 を使用してプロジェクトを開始しました。既存のオブジェクト システムの上に構築しているので、最初に行う必要があるのは、存在するさまざまな型の表示テンプレートとエディター テンプレートを定義することです。

MVC でジェネリック引数を使用して DisplayTemplate を定義することは可能ですか? たとえばBitString<T>、列挙型をジェネリック引数として取り、提供された列挙型をラップするオプションのリストを表すクラスがあります。すべての BitString インスタンスを処理する単一の Display/Editor テンプレートを定義できることを願っています。

私は現在、ビューにRazorを使用していますが、これを達成するためにascx(またはそれを行う方法がある場合はストレートC#)と混合して一致させることは気にしません

ありがとう

編集:これはこの質問の重複かもしれないと思います...しかし、それは1年半前なので、誰かがこの時点でより良い答えを持っているのでしょうか? ジェネリック部分ビュー: ジェネリック クラスをモデルとして設定する方法は?

0 投票する
1 に答える
7822 参照

asp.net-mvc - リストのエディター テンプレート

ASP.NET MVC3 サイトでいくつかの基本モデル用の汎用エディターを作成しようとしています。文字列、ブール値、列挙型、リスト コレクションを含めることができるようになりました。私がやりたいことは、リストを認識し、このリストに文字列を追加および削除できるカスタム エディターを表示するように、既定のエディター テンプレートを拡張することです。他のすべては問題なく動作します。

もちろん、ファイル List.cshtml に名前を付けることができないので、これを機能させる方法はありますか? また、列挙型がデフォルトで列挙型のドロップダウンリストにならないのはなぜですか?

テンプレートという名前のモデルを作成できることはわかっていますが、クラス名は実行時までわかりません。

ヘルプとガイダンスをありがとう。