問題タブ [mvc-editor-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.

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

asp.net - Ajax.BeginForm および Html.BeginForm を呼び出した後、エディター テンプレートが機能しない

Ajax.BeginForm を使用することを決定するまで、正常に機能していた列挙型のエディター テンプレートを作成しました。プロパティstatusには次の定義があります。

私はすでに次のアプローチを試しました:

上記のどれも機能しませんでした。

私のテンプレートのコードは次のとおりです

メソッドを呼び出した後.BeginForm、テンプレートは引き続き呼び出されModelますが、テンプレート内のプロパティはnull.

何か案は?

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

model-view-controller - モデルの一部ではないリストの MVC EditorTemplate

ビュー内で、List の partialview を呼び出します。その部分的なビューでは、そのリストを 2 つの IEnumerables に分割し、リストごとに ModelType の EditorTemplate を呼び出します。

私のパーシャルビュー:

ご覧のとおり、2 つのリスト modelTypeListLeft と countModelTypeRight が部分ビューの特定のモデルの一部ではないため、EditorFor を呼び出すことができないため、スタックしています。この問題を解決するには?

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

asp.net-mvc-3 - Html 属性がエディター テンプレートを壊し、読み取り専用にレンダリングする

現在、ASP.NET MVC 3 プロジェクトに取り組んでいます。パーセンテージを表示するカスタム エディター テンプレートを作成しました。ここに私がこれまでに持っているコードがあります。

[Percentage] 属性は、次のコードを使用する通常の UI ヒント属性です。

このエディタ テンプレートは、ユーザーが必要に応じて使用できる数値アップ ダウン ローラーを使用します。ユーザーは、数値のアップダウン機能を使用せずに、自分で数値を入力することもできます。JavaScript の機能とすべてが、昨日までしばらくは完全に機能していました。

問題は、エディター テンプレートのテキスト ボックスで、ユーザーが自分の値を入力できず (読み取り専用にする - レンダリングされた html に読み取り専用属性はありません)、数値の上下ボタンを使用することだけです。次のように、テキスト ボックス ヘルパーから html 属性を削除すると、次のようになります。

ユーザーがテキストボックスに値を入力して、もう一度値を追加できること。これは何が可能でしょうか?ヘルプやアドバイスをいただければ幸いです。

ありがとう

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

asp.net-mvc-3 - 動的フォームで Google マップを使用する方法

MVC テンプレートを使用して、ユーザーが複数のアドレスを追加できるようにします。ボタンをクリックすると、jquery を使用してテンプレートが呼び出され、フォームが生成されます。別の場所を追加したい場合は、ボタンをもう一度クリックすると、別のフォームが設​​定されます。このテンプレートは正常に機能しますが、これらのテンプレート内で Google マップを使用する際に問題が発生します。

このシナリオで Google マップを使用する理由は、追加する場所の経度と緯度を追加するための優れたインターフェイスを提供するためです。画面上に任意の数のアドレス領域が存在する可能性があるため、ここでは ID の代わりにクラスを使用しています。

私の mvc テンプレートには、次のマークアップがあります。

私は次のjqueryを持っています(これは私に問題を与えているビットです):

今のところ、デフォルトのマップ位置 '40.713956, -74.006653' にハード コーディングしていますが、マップが正しく表示されるようになったら、実際の住所を使用するように変更します。

問題が「mapElement」にあることはわかっていますが、何が問題なのかわかりません。showAddress 関数呼び出しにコメントを付けてテキストを mapElement に出力すると、テキストが表示されるので、正しい DOM ロケーションが見つかったように見えます。

ここで試すことができるアイデアはありますか?ご協力いただきありがとうございます。

ありがとう、

リッチ

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

asp.net-mvc-4 - EditorTemplates> bool --bool.cshtml、DateTime?--DateTime?.cshtml(失敗)

「UIHint」を使用せずに、特定のタイプのデータ用に.cshtmlを作成する方法。

これらはすでに機能しています!

使用されます


使用されます

これら、私はどのように疑問に思っています

使用されます


使用されます


使用されます

質問

つまり、ViewModel属性を入力したくないのです。これは、「Url」や「Multiline」とまったく同じように機能します。

.cshtmlに使用されるファイル名は何ですかint?IEnumerable<xx>またはIEnumerable<string>

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

razor - ViewModelのIEnumerableがEditorForModelで表示されない

ViewModel

解決

ソリューションエクスプローラー

表示(_Formulario.cshtml)

SelectListItem.cshtml

結果

完全な画像: http: //i.imgur.com/I7HxA.png

結果を表示

ノート

  • 属性「UIHint」を入れようとしましたが、まだ何も表示されません!

質問

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

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

.net - C# MVC 構文 - テンプレート ラムダでの再帰シーク (EditorFor)

私は再帰モデルを持っています。

Mapping クラスの EditorTemplate があります。EditorFor( m => m.ChildMappings) による通常のレンダリングは正常に機能します。

配列パラメーター (2,3) に基づいて、特定の子孫ノードを探したいと思います。(たとえば、Mapping.ChildMappings[2].ChildMappings[3])。

ラムダ内でローカル メソッドを呼び出してみましたが、インデクサーに関するエラーと、テンプレートで実行できないすべてのことについてエラーが発生しました。

今のところ、次のように、ハードコードされたネストされたレベルの数を少なくとも容易にするために、スイッチに戻ってきました。

それで、失敗した最初の試みのように、パッケージで作業していることをまとめる方法はありますか? ラムダ コード ブロックも試しましたが、式ツリーに変換できないため拒否されました。

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

asp.net-mvc - ASP.NetMVCDecimalカスタムエディターテンプレート-データが保存されない

モデルに次のフィールドがあります。

私の見解では次のように表示されます:

これにより、小数点以下2桁のデータ形式が得られます。カンマ千単位の区切り文字も必要です。そこで、Shared|にDecimal.cshtmlという名前のファイルを作成しました。以下を含むEditorTemplatesフォルダー:

これにより、既存のデータのエディターで必要な表示が得られます。ただし、変更したデータを保存しようとすると失敗します。10進エディターテンプレートを削除すると、データは正常に保存されます。

また、新しいエディターテンプレートがないと、このテキストボックスにカンマを入力してもクライアント側の検証エラーは発生しませんが、データは保存されません。

クライアント側の検証が千単位の区切り文字を受け入れて非常に満足しているようですが、EFコードが最初にデータを保存しようとしたときのサーバー側の何かは、千単位の区切り文字を好みません。

これはかなり一般的な要件のようですが、どこでも決定的な答えを見つけるのに苦労しています。

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

asp.net - DB 値をドロップダウンにバインドする (エディター テンプレートを使用) 問題

作成、編集、削除用に作成されたビューがあります。エディター テンプレートを使用して、ビューにドロップダウンを表示し、テンプレートからの選択肢を表示しています。

私の見解(作成と編集の両方):

問題: 名前フィールドが編集ビューに表示されません。

テンプレート ファイル (NameDropDown.ascx) は次のようになります。

私が持っているモデルクラスでは..

ビューの作成 - 名前のドロップダウンが適切にレンダリングされ、値を選択して DB に保存できます。リスト ビューに戻って [編集] をクリックすると、編集ビューにデータベースの名前の値が表示されません。(DB はテーブルに名前の値を持っています)。

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

asp.net-mvc - 表示名がエディターテンプレートのラベルを乱すのはなぜですか?

以下のループを使用して、ビューモデルの各プロパティのラベルとエディターをレンダリングしています。

そしてモデル:

「Emp.No。」の表示名を使用すると、ラベルがまったく表示されません。「Emp.Number」の表示名を使用すると、「Number」ラベルのみが表示されます。ピリオドなしで「EmpNumber」の表示名を使用した場合にのみ、期待される完全なラベルがレンダリングされます。ここで何が起こっているのですか?