問題タブ [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 投票する
4 に答える
1747 参照

asp.net-mvc - モデルデータをasp.netmvcEditorTemplatesに渡す

この投稿リンクテキストのScottGuは、 CountryDropDownListなどにEditorTemplatesを利用する方法を示しています。私の質問は、国の動的リストをEditorTemplateに渡すにはどうすればよいですか?

0 投票する
3 に答える
11176 参照

c# - アクション結果で EditorTemplate を PartialView として返す

私はこれに似たモデルを持っています:

私のメイン ビューには、次のようなタグがあります。

ClassA と ClassB の両方に Editor テンプレートが定義されています。

section1 div をリロードするために Ajax 呼び出しを行う JavaScript をいくつか作成しました。アクション メソッドで ObjectA のエディター、EditorTemplates フォルダーにある ClassA.ascx を返すようにします。

Action メソッドには次のものがあります。

ClassA ビューが見つからないため、エラーが発生します。

私の解決策は、「GetData」と呼ばれる Views フォルダーに PartialView を作成することでした。私の戻り値は GetData ビューをレンダリングします。GetData ビューのコードは 1 行だけです。

これは機能しますが、アクション メソッドが戻り、エディター テンプレートを返す方法があるかどうか疑問に思っていましたか?

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

asp.net-mvc - ASP.NET MVC エディター テンプレートで結果を検証するにはどうすればよいですか?

動的ドロップダウン リストからの選択を表すためのエディター テンプレートを作成しましたが、確認できなかった検証以外は正常に機能します。モデルに[Required]属性が設定されている場合、デフォルトのオプションが選択されている場合は無効にします。

ドロップダウン リストとして表す必要があるビュー モデル オブジェクトは次のSelectorとおりです。

エディター テンプレートは次のようになります。

次のようなビューから呼び出すことで、機能するようになりました(どこCategoryに a がありますSelector):

しかし、適切な番号を指定していないという検証エラーが表示され、Required属性を設定してもかまいません。

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

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である理由に戸惑っています。

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

c# - Asp.NetMVCEditorTemplateモデルは投稿後に失われます

私は2つの簡単な方法でコントローラーを持っています:

UserControllerメソッド:

次に、詳細を表示するための1つの簡単なビューがあります。

ご覧のとおり、エディターテンプレート「LabelTextBoxValidation」を使用しています。

ユーザー情報の表示は問題ありません。ビューは完全にユーザーの詳細をレンダリングします。フォームを送信すると、オブジェクトユーザーが失われます。「returnView(User);」の行をデバッグしました。Post Detailsメソッドでは、ユーザーオブジェクトはnull許容値で埋められます。エディターテンプレートを使用しない場合、ユーザーオブジェクトは正しいデータで埋められます。したがって、エディターテンプレートに何か問題があるはずですが、それが何であるかを理解することはできません。提案?

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

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オブジェクトのコンテンツフィールドが取得されます。これはまったく期待どおりです。

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

templates - カスタム MVC2 エディター テンプレート

カスタム EditorTemplates と DisplayTemplates のライブラリを作成したいと思います。これらを MVC アプリケーションに「ロード」するにはどうすればよいですか? カスタム テンプレート ライブラリをさまざまな MVC アプリで再利用できるようにしたいと考えています。

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

asp.net-mvc-2 - ASP.NET MVC 2 マスター ページの JavaScript ファイルと CSS ファイルが多すぎますか?

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

asp.net-mvc-2 - モデルとビューのコンテンツに基づいて ASP.NET MVC 2 マスター ページの JavaScript と CSS ファイルを制限する

特定の.js および .css ファイルを必要なページだけに含めたい。

たとえば、私の EditorTemplateDateTime.ascxにはファイルanytimec.jsanytimec.css.

このテンプレートは、DateTime 型の値を持つモデルのビューでEditorForまたはEditorForModelヘルパー メソッドを使用するたびに適用されます。

私のテクニック:

<head>この条件をマスター ページのセクションに入れました。ModelMetadataの DateTime型プロパティをチェックします。

これには2 つの問題があります。

  1. タイプ DateTime のネストされた子モデルがあると失敗します

  2. EditorForまたはEditorForModelメソッドのないビューによって不必要にトリガーされる(例: DisplayForModel )

このテクニックを改善するにはどうすればよいですか?

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

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を調べて検索しましたが、何も見つかりませんでした私が求めているものの例