問題タブ [editorfor]

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 に答える
3855 参照

asp.net-mvc-3 - Telerik MVC 3(Razor)2012年第1四半期エディターEditorFor()バインディングがNull値を返し、目立たない検証が機能しない

私は現在、(Razorビューエンジンを使用して)最初のMVC3アプリケーションに取り組んでおり、必要な機能の多くを提供する(そして見栄えも良い)オープンソースのTelerikQ12012コントロールを使用することにしました。現在私が抱えている問題は、TelerikEditorコントロールの使用とビューモデルへのバインドです。ViewModelの値を正しく返す標準のHtml.EditorFor()コントロールがページにありますが、TelerikEditorにバインドされているプロパティがnullです。彼らのドキュメントは完全に役に立たず(一度だけEditorForについて言及しているだけです)、フォーラムでもあまりにも多くの質問に答えているようには見えません。私の主な質問は、Telerik MVC3 Editorをモデルにバインドし、それにバインドされているプロパティを設定するにはどうすればよいですか?ビューモデルの私のコードは以下のとおりです(あなたが提供できる助けに感謝します、

コードを表示:

そして最後に、コントローラーコード:

0 投票する
12 に答える
133966 参照

asp.net-mvc-3 - MVC3エディター読み取り専用

編集ページでEditorForを使用してreadOnlyを作成したい。

私は読み取り専用にして無効にしようとしました:

ただし、動作しません。このフィールドの編集を無効にするにはどうすればよいですか?

ありがとうございました。

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

asp.net-mvc-3 - ヘルパー EditorFor で自動入力を停止するには?

ビューモデル:

かみそり:

出力:

値が自動的に 0 で入力されるのはなぜですか。ユーザーが実際に何も入力せずにこれを送信できるという点で、ほとんど検証をバイパスしています。

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

asp.net-mvc-3 - ASP.Net MVC 3 EditorFor CheckBoxList

Entity Framework 4.1 を使用して ASP.Net MVC 3 Web アプリケーションを開発しています。CheckBoxList の表示に問題があります。説明させてください。

私は2つのViewModelを持っています

コントローラーで、ViewModels にデータを入力します

チェックボックスを表示するための EditorTemplate として使用される部分ビューもあります

次に、ビューで Model.Specialty をフィルター処理し、項目をその専門性に基づいて 3 つのチェックボックス リストに分類しようとします。

しかし、これはまったく機能していないようです。これにより、1番目または2番目のチェックボックスリストには何も表示されず、3番目のチェックボックスリストにはすべてのリスト項目が表示されます。基本的に私が達成しようとしているのはこのようなものです

ここに画像の説明を入力

誰かがこれを機能させるための指針を教えてもらえますか?

ありがとう。

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

asp.net-mvc-3 - ASP.Net MVC 3 CheckBoxList 値を取得する

ASP.Net MVC 3 Web アプリケーションを開発していますが、コントローラーの HttpPost メソッド内で選択したチェックボックスの値を取得するのに苦労しています。うまくいけば、誰かが助けてくれるでしょう。

私は2つのViewModelを持っています

そして、EditorTemplate として使用する部分ビュー

私のビューでは、医学と外科の 2 つの見出しの下にチェックボックスを作成します。

そして、私のHttpPostコントローラーで、選択したチェックボックスの値を取得しようとしましたが、mode.SpecialtyListは常にNullです

model.SpecialtyList が常に Null である理由を知っている人はいますか?

どんな助けでも大歓迎です。

ありがとう。

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

asp.net-mvc - EditorTemplateでモデルのプロパティの値をチェックする適切な方法はありますか

nullモデルが渡された場合でも機能するように、カスタムエディターテンプレートを設計したいと思います。つまり、がnullの@Html.EditorForModel()場合。Model

私が抱えている問題は、EditorTemplateを使用しているときに、モデルのプロパティの1つにアクセスする必要がある場合があり、かなり古い記述になることです。@if(Model != null && Model.[Property] ...)

例えば

次のような拡張メソッドを追加することを検討しました

このようにEditorTemplateでそれを使用します

しかし、モデルが存在する場合に、をスローせずにこれらのプロパティにアクセスしようとする組み込みの方法または「適切な」方法があるかどうかを知りたいですNullReferenceException

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

model-view-controller - リストの代替EditorForテンプレートの選択

レストランで注文する食品を表すオブジェクトがあります。このオブジェクトにはモディファイアグループ(サイド、調理手順、ピザのトッピングなど)のリストがあり、各リストにはモディファイアのリストがあります。

特定の修飾子オプションは、同じデータ型であっても、異なる方法で表示する必要があります(たとえば、トッピングは左/右/すべてを指定する必要があります)。

@ Html.EditorForを使用して、必要に応じて代替のEditorTemplateを指定しようとしています。

/ Views / Shared / EditorTemplatesには、ModifierSelection.cshtmlとToppingSelection.cshtmlがあります。私はそれらを次の見方で呼んでいます:

デフォルトの代わりに「ToppingSelection」EditorTemplateを必要とするアイテムを表示しようとすると、次のエラーが発生します。

つまり、データ型用のEditorTemplatesのセットがあります。それらを使用してアイテムのリストを表示しようとしていますが、使用するアイテムを選択できる必要があります。

私は何が間違っているのですか?

ありがとう!

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

c# - EditorForフィールドに入力

editorforフィールドにデフォルト値を入力しようとしています。助けてください

私のコード:

モデルは、SQLデータベースを介してエンティティフレームワークによって作成されます。

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

c# - 数値のMVCデフォルト検証

モデルに数値プロパティがあり、かみそりビューでeditorforを使用しています。このフィールドは必須ではありませんが、デフォルトの検証では、数値の空の文字列を受け入れないため、ユーザーは値を入力します。モデルプロパティを文字列に変更してから、独自のカスタム検証属性をプロパティに配置することになりました。これはおそらく私が欲しいものを手に入れる正しい方法ではありません....それはできますか?

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

ajax - Ajax 経由で EditorFor テンプレートを動的にロードする

サブオブジェクトの List コレクションを持つ Model オブジェクトがあります。サブ オブジェクトのフォーム フィールドをページにロードし、2 番目のオブジェクトのフォーム フィールドを動的に追加するためのリンクを提供する必要があります。つまり、1 つのフォームと 1 つのポスト バックを介して複数のサブ オブジェクトを作成できます。

私が最初に考えたのは、フォーム フィールドを部分ビューに配置し、Ajax.ActionLink を介してビューをロードすることだけでした。これは機能しましたが、コレクション内の各オブジェクトを一意に識別し、ポストバックでオブジェクトのコレクションをバインドしようとすると問題が発生します。このため、正しい使用方法は @Html.EditorFor() ヘルパーを使用することですが、リンクがクリックされたときにオブジェクトのエディター テンプレートをページに動的に追加するために Ajax 経由でそれを呼び出す方法がわかりません。