0

MVC3 と Ajax.BeginForm を使用すると、驚くべきことに、mvc ajax フォームが属性 disabled="disabled" を持つ要素を送信することがわかりました。

選択入力とテキスト入力の両方をテストしました。

それらは送信されるべきではなく、Html.BeginForm を使用すると送信されないため、私は驚きました。

これに対する隠しオプションまたは回避策はありますか?

【編集例】

 @using (Ajax.BeginForm("Action", "Control", new AjaxOptions() { HttpMethod = "POST" }))
{

  <input type="text" name="_enabled" value="_enabled" />
  <input type="text" name="_disabled" value="_disabled" disabled="disabled" />

  <input type="submit" value="POST" />

}

掲載データ

Html.BeginForm は _disabled 値を投稿しません。

4

1 に答える 1

0

他の隠し要素で無効な要素の値を設定できます。

<input type="text" name="Id" id="Id" value="5" />

<input type="hidden" name="Id" id="Id" value="5" />

または :

@Html.TextBoxFor(m => m.Id)
@Html.HiddenFor(m => m.Id)
于 2016-03-08T10:06:05.907 に答える