剃刀エディタテンプレートをプロジェクトに組み込む方法に関するドキュメントやサンプルを探してみました。別のスレッドの次の答えは私が持っている問題を解決するかもしれませんが、私はそれを私のプロジェクトに組み込む方法を知らないのです。間違いなく簡単です。ここ剃刀エディタテンプレートを追加して使用する方法
は私が組み込む方法がわからないのソリューションです: Client-side validation of input type date does not work
剃刀エディタテンプレートをプロジェクトに組み込む方法に関するドキュメントやサンプルを探してみました。別のスレッドの次の答えは私が持っている問題を解決するかもしれませんが、私はそれを私のプロジェクトに組み込む方法を知らないのです。間違いなく簡単です。ここ剃刀エディタテンプレートを追加して使用する方法
は私が組み込む方法がわからないのソリューションです: Client-side validation of input type date does not work
HereはEditorTemplate
の追加についての短い情報です。つまり、ディレクトリEditorTemplatesをViews/Sharedに作成し、エディタを作成するモデルと同じ名前のビューを作成する必要があります。
このモデルのオブジェクトを引数にしてHtml.EditorFor
を呼び出すときは、EditorTemplate
モデルを使用することを覚えておいてください。もちろん、データを表示するだけのものを作成する場合は、DisplayTemplate
(作成DisplayTemplatesディレクトリ)と同じ方法を使用して、編集の可能性を提供する必要があります。 DisplayTemplate
はHtml.DisplayFor
でレンダリングされ、このモデルのオブジェクトを引数として呼び出します。
Html.Editor(For)とHtml.Display(For)で使用されるデフォルトのテンプレートと、ビュー/ Shared/EditorTemplatesとView/Shared/DisplayTemplatesディレクトリのビューを使用してオーバーライドする方法については、プロジェクトhere。
私はproject on GitHubを持っています。これには、デフォルトのディスプレイテンプレートとエディタテンプレートのすべてに対してRazorの置き換えが含まれています。デモWebアプリケーションを見てください - それはあなたが物事がどのように適合するかを見るのに役立ちます。次に、テンプレートをプロジェクトにコピーし、必要な部分を変更します。
お返事ありがとうございます。あなたが送ったリンクをチェックします。 –