問題タブ [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.
asp.net-mvc - MVC:ViewModel内のIEnumerableをEditorForModel()テンプレートに渡しますか?
これはここでの私の最初の質問なので、助けていただければ幸いです。ええと...私はIEnumerableをViewに送信する以下のコードを持っています.EditorForModelはリスト全体をレンダリングして編集します。
意見:
問題は、ビューにもっと多くのものを渡したいので、ViewModel のようなものを作成することです...
そして、ViewModel を View のように渡します...
期待どおり、EditorForModel は何もレンダリングしません。いくつかのことを試しましたが、IEnumerable 要件をテンプレートに渡すことができないようです。
誰にもこれに対する解決策がありますか?ありがとう!
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 コードを見つけました。しかし、これまでのところ運がありません。
よろしく
asp.net-mvc-4 - テキストボックス ID に基づいて関連フィールドを表示する
私は2つのテキストボックスを持っています
1 つ目は、ドロップダウン リストの選択されたインデックスに基づいて、json から動的に更新されます。同様に、 VID でキャプチャされた id に関連付けられている 2 番目のフィールド (および他の多くのフィールド) を表示したいと考えています。
どうすればこれを達成できますか?
asp.net-mvc - [Date] 値を EditorFor に表示する: 'ToString' のオーバーロード メソッドは 1 つの引数を取らない?
私のINV_Assets
モデルでは、次の日付フィールドが定義されています。
次に、私のEdit()
見解では、form-group
これらの Date 値ごとに次のように定義されています。
さてcreated_date
、値がある場合、フォームを開くことができ、EditorFor
値が適切に表示されます。ただし、EditorFor()
foracquired_date
とは、データベースに値が保存されている場合でも、disposed_date
常に表示されます。エディターにデータベースの値が に変更されている間にフォームが保存された場合。mm/dd/yyyy
mm/dd/yyyy
null
acquired_date
and disposed_date
with (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/yyyy
EditorFor
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
たが、グリッドでは値が である必要がありますstring
。Convert.ToString()
これにより、注釈[DataType(DataType.Currency)]
など[DisplayFormat(DataFormatString="{0:C}", ApplyFormatInEditMode=true)]
が有効にならなくなっていると思いますpublic decimal cost { get; set; }
か?
理想的には、常に値を表示 (例) し、ユーザーが値を単純な 10 進数として入力できるようにし、クリックして1222345.47
値をフォーマットに視覚的にフォーマットする必要があります。$1,222,345.47
EditorFor()
currency
誰でもこれを行う方法を提供できますか?
EDIT2:
EditorFor()
以下のカスタムフォーマット文字列を使用して、値を正しく表示しました。
Chris が述べたように、モデルが値を有効なものとして受け入れるためには、「,」を取り除かなければなりません。これは、フォームが投稿しようとするときにできると思います。
MVCGrid
私のcurrency
形式で値を表示する方法をまだ見つけようとしています。
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 は機能します
または、これは間違ったアプローチかもしれません-何か簡単なものが欠けていることを願っています。
前もって感謝します