問題タブ [asp.net-mvc-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 - DisplayFor - EditorFor テンプレートに CSS スタイルを適用する「拡張」UIHint 属性はありますか?
はじめに: Brad Wilsonメタデータ シリーズを読み、Google での検索に失敗した後、次のことを考えました。
質問: メタ情報で CSS スタイルにタグを付けることができる OS プロジェクト/コードが作成されていますか? たとえば、私の (バディ) モデルで、プロパティを複数の CSS スタイルで装飾できるようにしたいと考えています (単一のスタイルでUIHint を使用した偽物、可能なスタイルを多く設定したい - そして「相互利用」できるようにしたい)
例えば。
考え: これはスタイリング情報を配置する論理的な場所ではないように思えますが、それはメタデータであり説明的であるため...さらに、プロトタイピング中にこれを行うとよいでしょう - (特に、クラス スタイルを適用して拡張できる場合)さらに - .Lessファイルを生成するのは本当にクールです! すでに行われている場合は、それを書きたくないほどです ;)。リンク/ポインター/アイデアをいただければ幸いです。
ありがとう、
asp.net-mvc - 厳密に型指定されたビュー WebForms .aspx テンプレートを ASP.NET MVC2 の非標準の場所に配置するにはどうすればよいですか?
だから、私は個人的にこれは一種の強打だと思います。
.aspx テンプレートを非標準の場所に置きました。この例では、 の仮想パスがあり~/Content/Sites/magical/Index.aspx
ます。
次に、WebFormsViewEngine を拡張する独自のビュー エンジンをテストとして作成しました。
テンプレートは次のようになります。
code>Inherits
宣言の属性に厳密に型指定された宣言を残すとPage
、次の例外が発生します。
パーサー エラー メッセージ: タイプ 'System.Web.Mvc.ViewPage<MySoln.Client.Presentation.MyPresenter>' を読み込めませんでした。
ただし、弱く型付けされたページ モデルを使用するようにテンプレートを変更し、代わりにテンプレート自体の Model メンバーでキャストを使用すると、次のように機能します。
code>では、私の質問は、なぜ前者の barf と後者が機能するのですか? すべてのテンプレートの上部にあるタグで、Model をプレゼンター タイプの 1 つにキャストしたくありません。
ありがとう!
asp.net-mvc - ASP.NET MVC 3 Razor テンプレート VS RenderPartial
ASP.NET MVC 3でのRazor Templatingに関するこのブログ投稿を読みました。
簡単に言えば、私はそれを理解していません!
つまり、なぜこの (かなり) 複雑なコードが必要なのかがわかり@RenderPartial
ません。
ここに私が好きではないものがあります:
- テンプレートは
Func<T,HelperResult>
デリゲートとして保存されますか? - そのテンプレート デリゲートは、Controller ViewData (例: HttpContext.Current.Items) に永続化されます。
そのブログから読んだ唯一の「利点」は、テンプレート化に別のファイルが必要ないことです。つまり、再コンパイルする必要がないということです。
しかし、私はそれを有効な議論とは考えていません。ソリューションの構成が損なわれない限り、余分なファイルは問題ありません。
@RenderPartial
マークアップをマスター ビューから分離しておくことができ、これをインライン (レンダリング時間) と jQuery (たとえば AJAX イベント) の両方でレンダリングできるので、私はを使用することを好みます。
ここで何かが足りないかもしれませんが、再利用可能なコンテンツを作成するために RenderPartial ではなく Razor Templating を選択する理由を誰か教えてください。
asp.net-mvc-3 - テンプレートへのHtmlAttributesの追加
次のように、HtmlAttributesをテンプレートに渡す場合:
私のテンプレートでは、これらをHTMLにどのように挿入しますか?
これはほとんど機能しますが、かなり奇妙なことをするので、これは道ではないと思います。
HtmlHelper拡張メソッドを使用してこれを実現し、完全なHTML要素(この場合はspan)をレンダリングして、その方法で属性を渡すことができますが、上記のように、属性をHTML要素に直接レンダリングする方法はありますか?例?
asp.net-mvc - デフォルト以外のフォルダー (EditorTemplates/DisplayTemplates) からの MVC テンプレート?
MVC をデフォルト以外のフォルダー (Views/Shared/EditorTemplates & Views/Shared/DisplayTemplates) に指定できますか? それらをそれらの下のサブフォルダーに配置するか、共有フォルダー外の他のフォルダーに配置したいと思います。
たとえば、このフォルダーの下にエディター テンプレートがあるとします。
~\Views\Order\ProductModel.cshtml
EditorFor テンプレートにこのテンプレート名を使用するように指示するにはどうすればよいですか?
私はそれを完全に修飾しようとしましたが、これはうまくいきません:
考えられるすべての組み合わせで、.chstmlの有無にかかわらず、スラッシュとバックスラッシュを使用してみました。これはサポートされていないと思い始めていますが、なぜサポートされないのか想像できません。
asp.net-mvc - 検証属性のない部分ビュー (ASP.NET MVC 3)
私の ASP.NET MVC 3 アプリの 1 つで奇妙なことが起こり続けています。
jQuery Ajax APIを介して挿入行をフェッチしていますが、問題はありません。しかし、必要な部分ビューを取得すると、検証属性がなく、それらの行の検証を再バインドできません。
ここに私がajax応答として得るものがあります:
ここに私が得るべきものがあります:
GUID は同じである必要はありません。いわゆるノンシーケンシャルバインディングをしています。
これは、新しい挿入行を取得するために jquery ajax を介して呼び出しているアクションです。
なぜこれが起こっているのかを理解するために、私はほとんど気が狂っています。何か案が?
asp.net-mvc - モデルプロパティの1つのModelMetadataに連絡する
私はブラッドウィルソンの記事の1つを読んでいました:
ASP.NET MVC 2テンプレート、パート2:ModelMetadata
http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-2-modelmetadata.html
ASP.NET MVC 3アプリで、次のモデルがあると仮定します。
そして、これが私の見解です:
パス内にContact.cshtml
ファイルがあり~/Views/Shared/EditorTemplates/
ます。
ModelMetadata
私の質問は、各モデルプロパティにどのように連絡できるかです。たとえば、次のようになります。
Contact.cshtml
注: GetItsMetaDataメソッドは、私が完全に作成したものです。プロパティのMedelMetadataにアクセスしようとしています。そのようにする必要はありません。
編集
私は別の同様の質問を見つけました:
asp.netmvcのeditortemplateの複合型のModelMetadata
そして答えはこれです:
しかし、私のモデルのすべてのプロパティに対してこれを行うのは非常に冗長ですよね?
razor - 複雑なオブジェクトの編集と保存
次のオブジェクトがあるとします。
[Required]
プロパティが、[Display]
およびその他の属性で装飾されていると想定します。
次に、私のコントローラー(デモのために簡略化):
私はMVCでこのようなオブジェクトを編集するデモを見続けていますが、それらは常にオブジェクトのコレクションを独自の形式に分割しています(たとえば、連絡先を編集してから、連絡先から特定のアドレスを編集します)。一方、私は同じページ内でこのすべての情報を編集しようとしていますが、成功していません。例えば:
私が遭遇し続ける問題はModelState.IsValid
、情報を保存しに行くときに決して通過しないということです。これを行うためのトリックはありますか、それともMVCの領域のすぐ外にありますか?のようなオブジェクトを取得Contact
して、編集のためにすべての情報を1ページにダンプし、正常に再保存してもらいたいのですが、動作させることができないようです。(私の次のステップは、ajaxを結び付けて、そのページの「ShipingAddresses」を動的に追加/削除できるようにすることですが、最初に保存を機能させる必要があります--KISS)
問題:
ModelState.IsValid
ほとんどの場合false- コレクションアイテムのフォーム要素は同じ名前であることが多いため、このデモ
Line1
では、コレクション内のすべてが、私が期待するようなものではなくShippingAddresses
、ページにダンプされます。name="addr_Line1"
ShippingAddresses[0]_Line1
c# - C# F# MVC 3 テンプレートのデプロイ
私は最近、Daniel Mohl の "F# C# ASP.NET MVC3" テンプレートの調査を開始しました。
このタイプのプロジェクトを IIS7 に展開する方法について誰か共有できますか??
ありがとう。