問題タブ [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.
asp.net-mvc - モデルデータをasp.netmvcEditorTemplatesに渡す
この投稿リンクテキストのScottGuは、 CountryDropDownListなどにEditorTemplatesを利用する方法を示しています。私の質問は、国の動的リストをEditorTemplateに渡すにはどうすればよいですか?
c# - アクション結果で EditorTemplate を PartialView として返す
私はこれに似たモデルを持っています:
私のメイン ビューには、次のようなタグがあります。
ClassA と ClassB の両方に Editor テンプレートが定義されています。
section1 div をリロードするために Ajax 呼び出しを行う JavaScript をいくつか作成しました。アクション メソッドで ObjectA のエディター、EditorTemplates フォルダーにある ClassA.ascx を返すようにします。
Action メソッドには次のものがあります。
ClassA ビューが見つからないため、エラーが発生します。
私の解決策は、「GetData」と呼ばれる Views フォルダーに PartialView を作成することでした。私の戻り値は GetData ビューをレンダリングします。GetData ビューのコードは 1 行だけです。
これは機能しますが、アクション メソッドが戻り、エディター テンプレートを返す方法があるかどうか疑問に思っていましたか?
asp.net-mvc - ASP.NET MVC エディター テンプレートで結果を検証するにはどうすればよいですか?
動的ドロップダウン リストからの選択を表すためのエディター テンプレートを作成しましたが、確認できなかった検証以外は正常に機能します。モデルに[Required]
属性が設定されている場合、デフォルトのオプションが選択されている場合は無効にします。
ドロップダウン リストとして表す必要があるビュー モデル オブジェクトは次のSelector
とおりです。
エディター テンプレートは次のようになります。
次のようなビューから呼び出すことで、機能するようになりました(どこCategory
に a がありますSelector
):
しかし、適切な番号を指定していないという検証エラーが表示され、Required
属性を設定してもかまいません。
asp.net-mvc-2 - EditorTemplateのASP.NetMVC2 DropDownListFor
私は次のようなビューモデルを持っています:
これには、CategoryプロパティとCategoryListプロパティがあります。CategoryListは、CategoryドロップダウンUI要素のソースデータです。
私は次のようなEditorTemplateを持っています:
注:このEditorTemplateは、ProductViewModelに強く型付けされています
私のコントローラーは、CategoryListプロパティにデータベースからのデータを入力しています。
DropDownListForテンプレートを取得して、CategoryListのデータを含むドロップダウンリストをレンダリングできません。コントローラをデバッグしてステップスルーするとデータが表示されるため、CategoryListにコントローラのデータが入力されていることがわかります。
ブラウザのエラーメッセージは次のとおりです。
'/'アプリケーションのサーバーエラー。オブジェクト参照がオブジェクト インスタンスに設定されていません。説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
例外の詳細:System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。
ソースエラー:
2行目:<%@ Import Namespace = "AutoForm.Models"%> 3行目:4行目:<%= Html.DropDownListFor(m => m.Category、Model.CategoryList)%>
ソースファイル:c:\ ProjectStore \ AutoForm \ AutoForm \ Views \ Shared \ EditorTemplates \ DropDownList.ascx行:4
何か案は?
ありがとう
トム
フォローアップとして、EditorTemplateのコードをステップ実行しているときに、ViewData.Modelがnullであることに気付きました。EditorTemplateを「ProductViewModel」に強く型付けしました。これはコントローラーのビューに渡される型でもあります。ビューに渡される前にコントローラーに入力されているのに、ViewData.Modelがnullである理由に戸惑っています。
c# - Asp.NetMVCEditorTemplateモデルは投稿後に失われます
私は2つの簡単な方法でコントローラーを持っています:
UserControllerメソッド:
次に、詳細を表示するための1つの簡単なビューがあります。
ご覧のとおり、エディターテンプレート「LabelTextBoxValidation」を使用しています。
ユーザー情報の表示は問題ありません。ビューは完全にユーザーの詳細をレンダリングします。フォームを送信すると、オブジェクトユーザーが失われます。「returnView(User);」の行をデバッグしました。Post Detailsメソッドでは、ユーザーオブジェクトはnull許容値で埋められます。エディターテンプレートを使用しない場合、ユーザーオブジェクトは正しいデータで埋められます。したがって、エディターテンプレートに何か問題があるはずですが、それが何であるかを理解することはできません。提案?
c# - ForEach with EditorFor
コンテンツ、MessageID、from、toなどのいくつかのプロパティを持つMessageタイプのMessageオブジェクトのコレクションを含むエンティティモデルがあります。
メッセージタイプのEditorTemplateを作成しましたが、Messagesコレクションの内容を表示するように取得できません。
エラーはありませんが、何も出力されません。
ビューコードは、親TalkbackクラスのEditorTemplateからのものであることに注意してください。子コレクションの別のEditorTemplateを呼び出すEditorTemplateを作成できますか?
TalkbackクラスとMessageクラスはどちらも、既存のデータベースからEntityFrameworkによって生成されます。
コードを表示:
これは私のテンプレートコードです。これは、いくつかの小さな変更を加えた標準の自動生成ビューコードです。
Messageコレクションには間違いなくコンテンツが含まれています。EditorForを削除してMessageクラスのcontentプロパティにresponse.writeを入力すると、ページ上の3つのMessageオブジェクトのコンテンツフィールドが取得されます。これはまったく期待どおりです。
templates - カスタム MVC2 エディター テンプレート
カスタム EditorTemplates と DisplayTemplates のライブラリを作成したいと思います。これらを MVC アプリケーションに「ロード」するにはどうすればよいですか? カスタム テンプレート ライブラリをさまざまな MVC アプリで再利用できるようにしたいと考えています。
asp.net-mvc-2 - モデルとビューのコンテンツに基づいて ASP.NET MVC 2 マスター ページの JavaScript と CSS ファイルを制限する
特定の.js および .css ファイルを必要なページだけに含めたい。
たとえば、私の EditorTemplateDateTime.ascx
にはファイルanytimec.js
とanytimec.css
.
このテンプレートは、DateTime 型の値を持つモデルのビューでEditorForまたはEditorForModelヘルパー メソッドを使用するたびに適用されます。
私のテクニック:
<head>
この条件をマスター ページのセクションに入れました。ModelMetadataの DateTime型プロパティをチェックします。
これには2 つの問題があります。
タイプ DateTime のネストされた子モデルがあると失敗します
EditorForまたはEditorForModelメソッドのないビューによって不必要にトリガーされる(例: DisplayForModel )
このテクニックを改善するにはどうすればよいですか?
c# - asp.net mvcでdisplaynameデータ注釈を動的に設定する
次のフィールドを持つデータベーステーブルがあります
item_key、item_value、display_name、uihint
データベーステーブルで、使用する表示テンプレートと表示名を指定できるようにしたいと考えています。
UIHint は機能していますが、表示名を動的に設定する方法がわかりません。上記のコードは次のようなものを生成しています
item_value テキストボックス
item_value テキストボックス
item_value テキストボックス
item_values タイトルを display_name フィールドから取得したい場所。
データ注釈でこれを行うことは可能ですか? http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute%28v=VS.95%29.aspxを調べて検索しましたが、何も見つかりませんでした私が求めているものの例