問題タブ [html.hiddenfor]

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

asp.net-mvc - HTML ヘルパー Hidden および HiddenFor を使用したブール値

これどうしたの?viewmodel 変数は、値が true の bool です。

結果:

私は何を間違っていますか?ヘルパーが意図したとおりに機能しないのはなぜですか?

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

asp.net-mvc-2 - Asp.Net MVCでHiddenFieldForのデフォルト値を設定するにはどうすればよいですか

私はそれに値をバインドしているモデル バインディングで HiddenFor を使用しています。バインドされた値をゼロにリセットしたいのですが、どうすればよいですか?

私はこれを試しましたが、うまくいきません...

0 投票する
4 に答える
141173 参照

.net - Html.HiddenFor は何をしますか?

Html.HiddenFor のドキュメントを読んだことはありますが、何に使用されるのか把握できていません...

誰かがその使用法を説明し、短い例を挙げてもらえますか?

これらのヘルパーは、コード内のどこに配置する必要がありますか?

0 投票する
5 に答える
139965 参照

c# - Html.HiddenとHtml.HiddenForの違いは何ですか

MSDNでHtml.HiddenForの適切な定義を見つけることができますが、Html.Hiddenで見つけることができるのは、問題に関連していることだけです。

誰かが私に良い定義と例を教えてもらえますか?

0 投票する
4 に答える
36464 参照

asp.net-mvc - ASP.Net MVC Html.HiddenFor の値が間違っている

プロジェクトで MVC 3 を使用していますが、非常に奇妙な動作が見られます。

モデルの特定の値に対して非表示フィールドを作成しようとしています。問題は、何らかの理由でフィールドに設定された値がモデルの値に対応していないことです。

例えば

テストとして、次のコードがあります。

両方の隠しフィールドが同じ値を持つと思います。ビューを初めて表示するときに値を 1 に設定し、送信後にモデル フィールドの値を 1 増やします。

そのため、最初にページをレンダリングすると両方のコントロールの値が 1 になりますが、2 回目にレンダリングされる値は次のようになります。

ご覧のとおり、最初の値は正しいですが、2 番目の値はビューを初めて表示したときと同じようです。

私は何が欠けていますか?*For Html ヘルパーは何らかの方法で値をキャッシュしていますか? もしそうなら、どうすればこのキャッシュを無効にできますか?.

ご協力いただきありがとうございます。

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

asp.net-mvc-3 - モデルバインダーと非表示フィールド

この質問をするのに役立つ簡略化されたテストシナリオがあります。製品には多くのコンポーネントを含めることができ、コンポーネントは多くの製品に属することができます。EFがクラスを生成しました。次のように、クラスをスリム化しました。

コンポーネントの作成は、次のコントローラーアクションを介して実行されます。

GETメソッドによって返されるビューは次のようになります。

ここから、コンポーネントの作成が上記を介して同じページで処理されていることがわかりますHtml.Action-そのビューのコードは次のとおりです:

わかった。これが私が苦労していることです。model適切に入力するには、[HttpPost] backのパラメーターが必要です。つまり、nullの製品で新しいコンポーネントを作成できないため、製品が含まれている必要があります。製品を入手するには、製品のIDで検索する必要があります。私はできるはずだと思っています:

modelまたは、IDの受信に依存するそのようなもの。これは、ビューがIDをそこに、おそらく非表示のフィールドに配置する必要があることを意味します。ビューコードからわかるように、これを設定しようと何度か試みましたが、すべて失敗しました。

通常、私は* Forメソッドを好みます。これは、正しい命名法を生成する責任があるためです。.Productsが単数形(.Product)の場合、それを参照できx => x.Product.Id、すべてがうまくいくでしょうが、複数形であるため、正しい値をコンパイルして生成するが名前を取得するものx => x.Products.Idを試しました(これは間違っていますモデルバインダーは、そうではないと考えています。x => x.Products.First().IdIdComponent.IdComponent.Products[0].Id

私の2番目の試みは、HiddenFor(私が行うように)反復させることでしたEditorFor

しかし、それは何も生み出しません-私はこのヘルパーが反復しないことを読みました。試しx => x.Products.First()ましたが、コンパイルすらできません。最後に、私は* Forを放棄し、名前を自分でコーディングすることにしました。

それは正しいように見えますが、ポストバックには私の値(Products.Count== 0)が表示されません。いくつかの投稿で、その形式は次のように見えるはずです[0].Idが、それも機能しません。grr..。

私はそれを次のようにコーディングできると思います:

次に、コントローラーのアクションを次のように再宣言します。

しかし、それは厄介なようです。これがとても難しいとは信じがたいです。誰か助けてもらえますか?

  • e

ps誰かが気にかけたら、ダウンロードできるようにするプロジェクトがあります

0 投票する
6 に答える
109094 参照

asp.net-mvc - Html.HiddenFor 値のプロパティが設定されていません

私は使用することができた

しかし、わかりました、

<input id="ViewData_crn_" name="ViewData[crn]" type="hidden" value="500" />

どういうわけかその問題を回避するために(id=ViewData_crn_ and name=ViewData[crn])、次のことを試みましたが、「値」属性が設定されていません。

生成する

私は何か悪いことをしていますか?? ありがとう

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

asp.net-mvc-3 - Html.HiddenForがdata-val-属性を生成するのはなぜですか

の標準出力@Html.HiddenFor(model => model.Id)

data-val-*属性を生成する必要はありますか?それらはかなり冗長に見え、次のPOSTのためにデータを保存して返すことができるようにするためだけに必要ではありません。

これらの属性を無効にするのは良い考えですか?それらはいくつかのシナリオに役立ちますか?

ps:現在、一時的に設定して無効にする方法がありますViewContext.UnobtrusiveJavaScriptEnabled = false

これらの2つのクラスを使用します。

* FormExtensions.csおよびMvcForm.csのHtml.BeginFormコードに続くパターン

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

asp.net-mvc-3 - MVC3で@Html.HiddenForを使用する

私はたくさんの問題を抱えています。MVCは私を嫌っていると思います。

1日 私はLinqを使用しており、モデルは自動的に生成されます。[必須]タグ/ディレクティブを使用して、必要なプロパティを完了しました。

2位。2つのモデルを結合する「ビッグモデル」があります。ここで説明されているように->ビュー内の複数のモデル


nullのようなプロパティを持つモデルでビューをポストバックしようとすると、ModelState.isvalid==falseになります。モデルが必要とするいくつかのプロパティに[必須]を設定したので、それは明らかだと思います。そして、ここに私をここに連れてきたものが来ます。

3位。@ Html.HiddenFor(...)を使用しようとすると、ページがポストバックされません。たとえば、3 HiddenForを使用すると、ページはPostBackを実行しますが、10 HiddenForを使用すると、ページは静止します。どこにも行きません。

私は自分の知識の範囲内ですべてをやろうとしました(非常に限られており、MVCは本当に新しいです)。

  • これらのプロパティを表示して、「詳細ビュー」のように表示しようとしました。成功しませんでした。
  • @HiddenFor(model => model.Client)を設定しようとしました。アクションではnullとして渡されます。
  • 私はこれらの大量のHiddenForを使おうとしました。
  • 非表示のID(ClientID)だけを渡してデータベースからオブジェクトを取得しようとしましたが、ModelStateはアクション内でそのステータスを「更新」しません。

なぜ私はこれをしているのですか?これを行うのは、ボックスが入力されていないときに「必須フィールドメッセージ」を表示するページが必要であり、データなしでページをポストバックすることを禁止しているためです。私のデータベースは問題なく、これらのフィールドは「nullではない」ので、プロパティから[Required]を削除するだけで済みますが、「Required FieldMessage」(PostBackに加えて私が避けようとしています)。

誰かが答えや答えなどを持っているなら、それを投稿してください...私はxDから頭を撃ちます

前もって感謝します...

PS:私の英語について申し訳ありません...私はそれが良くない(あるいは定期的でさえない)ことを知っています。


意見

コントローラ


編集2:

私はまだコードに触れています、そして私がコメントするとき

「PrecioVenta」がdecimal(18,2)の場合、ページはポストバックします...その値を残しているため、明らかにModelState.isValid==falseを取得しています。

私に何ができる?

「HiddenFor」のプリミティブ型はどれが機能しますか?または、そのデータ型を適切に「マッピング」できない.Net Frameworkの一部がありますか?

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

asp.net-mvc-3 - ASP.NET MVC 3 クエリ結果

最初にefコードを使用したmvc 3アプリでは、1つのテーブルを持つデータベースがあります

列フィールドは

ID

TIME1 ダブル TIME2 ダブル TIME3 ダブル

time3 が必要です time1 と time2 の乗算の結果です ... ビューバッグで行いました

しかし、残念ながらフィールド Time3 を結果に関連付けることはできません...これが私のコントローラーとビューです

}

HiddenFor では計算が機能しません... linq クエリでこれを行うにはどうすればよいですか? ありがとう