2011-04-01 39 views
0

這是我的困惑。我有一個MVC 3網站,如果您願意,我有一個頁面需要包含一個子表單,以收集與我的模型相關的一些數據。我已經成功創建了一個包含標記的局部視圖,並且我正確地渲染了它。但是,部分視圖中的輸入按鈕似乎沒有做任何事情。這裏是在局部視圖形式:MVC 3使用局部視圖和Ajax窗體查看

@using (Ajax.BeginForm("AddProductCustomField", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "addCustomFieldView" })) 
{ 
    @Html.DropDownListFor(m => m.SelectedCustomFieldId, new SelectList(Model.CustomFields, "FieldId", "FieldName"), "-- Select One --", new { @class = "int_std_select" })<text>&nbsp;</text> 
    @Html.TextBoxFor(m => m.CustomFieldValue, new { @class = "int_std_textbox" }) 
    <input type="submit" value="Add Custom Field" /><br /> 
} 

「AddProductCustomField」是,我要處理這種形式後我的控制器方法的名稱。但是,單擊提交按鈕不會執行任何操作。我甚至彈開了小提琴手,看看有沒有吃的請求。我已經爲此頁面包含了所有適當的JavaScript文件(MicrosoftAjax,MicrosoftMvcAjax和不顯眼的JavaScript)。我很難過。

如果我需要提供更多信息,請讓我知道。非常感謝,這一直在困擾着我好幾天!

回答

0

您提到了子表單。你的字面意思是你是否在嵌套表格?這在HTML中不受支持,所以我認爲這可能是您的問題的根源。

+0

廢話,你可能是對的。不知道有什麼其他的方式來完成我想要的。在Web Forms中很容易,只需將所有內容包裝到UpdatePanel中並完成它即可。看起來我不得不重新考慮解決方案。謝謝,肯。 – 2011-04-01 00:36:14

+0

隨時隨地。保重。 – 2011-04-01 02:14:05