問題タブ [editorformodel]

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 投票する
0 に答える
386 参照

asp.net-mvc - MVC:ViewModel内のIEnumerableをEditorForModel()テンプレートに渡しますか?

これはここでの私の最初の質問なので、助けていただければ幸いです。ええと...私はIEnumerableをViewに送信する以下のコードを持っています.EditorForModelはリスト全体をレンダリングして編集します。

意見:

問題は、ビューにもっと多くのものを渡したいので、ViewModel のようなものを作成することです...

そして、ViewModel を View のように渡します...

期待どおり、EditorForModel は何もレンダリングしません。いくつかのことを試しましたが、IEnumerable 要件をテンプレートに渡すことができないようです。

誰にもこれに対する解決策がありますか?ありがとう!

0 投票する
0 に答える
233 参照

javascript - Nopcommerce 3.4 - 管理者の _CreateOrUpdateAddress.cshtml 内の JavaScript コード

プレゼンテーション > Nop.Admin > ビュー > 顧客の _CreateOrUpdateAddress.cshtml 内の Html.EditorFor ステートメントに挿入される JavaScript コードを編集できる場所を見つけようとしています。

国ドロップダウン選択でオプションが選択されている場合、javascript コードは基本的に StateProvince ドロップダウン選択を埋めます。

これは、_CreateOrUpdateAddress.cshtml 内のコードです。

これは生成されたコードです:

** この下にすべてのフィールドがある もあります

この JavaScript コードをどこで編集できるか教えてもらえますか? Nop.Web と Nop.Admin の両方で cshtml ファイルと js ファイルの両方を検索しました。文字列「url: "/Admin/Country/GetStatesByCountryId"」も検索して、おそらく js コードを見つけました。しかし、これまでのところ運がありません。

よろしく

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

asp.net-mvc-4 - テキストボックス ID に基づいて関連フィールドを表示する

私は2つのテキストボックスを持っています

1 つ目は、ドロップダウン リストの選択されたインデックスに基づいて、json から動的に更新されます。同様に、 VID でキャプチャされた id に関連付けられている 2 番目のフィールド (および他の多くのフィールド) を表示したいと考えています。

どうすればこれを達成できますか?

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

asp.net-mvc - [Date] 値を EditorFor に表示する: 'ToString' のオーバーロード メソッドは 1 つの引数を取らない?

私のINV_Assetsモデルでは、次の日付フィールドが定義されています。

次に、私のEdit()見解では、form-groupこれらの Date 値ごとに次のように定義されています。

さてcreated_date、値がある場合、フォームを開くことができ、EditorFor値が適切に表示されます。ただし、EditorFor()foracquired_dateとは、データベースに値が保存されている場合でも、disposed_date常に表示されます。エディターにデータベースの値が に変更されている間にフォームが保存された場合。mm/dd/yyyymm/dd/yyyynull

acquired_dateand disposed_datewith (Ex.)@Value = Model.disposed_date.ToString("yyyy-MM-dd")にand with (例)を指定しようとするとhtmlAttribute、 both Model.acquired_date.ToString("yyyy-MM-dd")and Model.disposed_date.ToString("yyyy-MM-dd")flag as No overload method for 'ToString' takes 1 argument...?

誰かが私が間違っていることを見ることができますか?

Date理想的には、入力した値を、ユーザーが指定したものと保存時のEditorFor現在の値で保存したいと考えています。ユーザーがレコードを表示している場合は、値を形式でTime表示したいと思います。mm/dd/yyyyEditorFor

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

asp.net-mvc - 表示中および編集中に EditorFor() フィールドを通貨としてフォーマットしますか?

私はEditorFor()自分のビューにフィールドを持っています[cost]:

私がしたいのは、この値が表示されている$とき (個々のレコード、グリッド内など) にこの値を表示し、ユーザーがフィールドに値を入力している間に書式設定を行うことです。たとえば、入力すると、ユーザーが入力しているとき12345と同じように値が自動的に表示されるようにしたいと思います。12,345

これを行う簡単な方法はありますか?

Bootstrap で MVC5 Code-First を使用しています。私の調査では、MVC3/4 のいくつかの可能なオプションを見つけましたが、それらのほとんどは実装が面倒です。


編集

currencyフィールドの値を自分EditorFor()Grid.Mvc( https://gridmvc.codeplex.com ) 列の両方に表示する方法を探してい[cost]ます。

[cost]モデルで を として定義しましdecimalたが、グリッドでは値が である必要がありますstringConvert.ToString()これにより、注釈[DataType(DataType.Currency)]など[DisplayFormat(DataFormatString="{0:C}", ApplyFormatInEditMode=true)]が有効にならなくなっていると思いますpublic decimal cost { get; set; }か?

理想的には、常に値を表示 (例) し、ユーザーが値を単純な 10 進数として入力できるようにし、クリックして1222345.47値をフォーマットに視覚的にフォーマットする必要があります。$1,222,345.47EditorFor()currency

誰でもこれを行う方法を提供できますか?


EDIT2

EditorFor()以下のカスタムフォーマット文字列を使用して、値を正しく表示しました。

Chris が述べたように、モデルが値を有効なものとして受け入れるためには、「,」を取り除かなければなりません。これは、フォームが投稿しようとするときにできると思います。

MVCGrid私のcurrency形式で値を表示する方法をまだ見つけようとしています。

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

asp.net-mvc - MVC EditorFor でのカスタム インデクサーの使用

アイテムの配列 (いくつかあるかもしれません) で呼び出す EditorFor テンプレートがあり、インデックスを (ループではなく) 個別に参照するので、それらを特定の方法でレイアウトできます。

@Html.EditorFor(x => Model.SomeViewModels[0], "SomeTemplate")

すべて正常に動作しますが、理想的には、より優れたインデクサーで配列を参照したい

@Html.EditorFor(x => Model.SomeViewModels["検索する項目"], "SomeTemplate")

読みやすさと、インデックスが変更された場合に対処するための柔軟性のために、モデルにカスタムインデクサーを設定できるかどうか疑問に思っていました-このように

それは機能します-値を正しく取得しますが、Htmlを見ると、入力フィールドにはすべて名前が付けname=[Item to Find].AnswerValueられているため、理由がわかりますが、投稿が台無しになります

巧妙な人がModel.SomeViewModels["Item to Find"]EditorFor に送信する方法を考え出したのだろうかと思いましたが、テンプレートの基になる Html が反映Model.SomeViewModels[0]されているため (0 は配列内の「検索項目」のインデックスです)、Postback は機能します

または、これは間違ったアプローチかもしれません-何か簡単なものが欠けていることを願っています。

前もって感謝します