0

使用MVC3和Ajax.BeginForm我驚訝地發現mvc ajax表單提交的元素的屬性disabled =「disabled」。Ajax.BeginForm正在提交被禁用的表單元素

我測試了選擇和文本輸入。

我很驚訝,因爲他們不應該submited,他們不會在使用Html.BeginForm時。

有沒有一些隱藏的選項或解決方法呢?

[EDIT示例]

@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" /> 

} 

Posted data

Html.BeginForm不會發布_Disabled值。

+0

我只是測試,他們不會被提交。可能你需要發佈一些代碼。 – VJAI 2012-07-10 14:50:08

+0

添加示例 – Fiffe 2012-07-10 15:13:44

+0

什麼是HTTP日誌查看器?我從來沒有使用過。我檢查了Firefox和IE的東西工作正常。 – VJAI 2012-07-10 15:32:45

回答

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)