2011-04-04 16 views
0

我創建了一個呈現網格並接收強類型視圖模型作爲參數的自定義幫助器。ASP .Net MVC 2自定義輔助網格不發佈模型到控制器動作

基本上我的看法是這樣的:

<% using (Html.BeginForm("UpdateValues", "Home", FormMethod.Post)) { %> 

    <%= Html.MyGrid(Model)%> 

    <input type="submit" value="Update Values" /> 

<%} %> 

但是當我點擊提交按鈕,在該模型中所有值都爲空。

這是控制器的樣子:

[HttpPost] 
    public string UpdateValues(AssignmentResultsVm assignmentResults) 
    { 
     //..... do something 
    } 

我怎樣才能使這項工作?

在此先感謝。

回答

0

您需要確保將項目排列在網格中,以便默認模型聯編程序可以將數據映射映射到您的視圖模型類。

<form method="post" action="/Home/Create"> 

    <input type="text" name="[0].Title" value="Curious George" /> 
    <input type="text" name="[0].Author" value="H.A. Rey" /> 

    <input type="text" name="[1].Title" value="Code Complete" /> 
    <input type="text" name="[1].Author" value="Steve McConnell" /> 

    <input type="submit" /> 
</form> 

您可以通過它在this article例證asp.net的MVC的EditorTemplates特性,這個爲你做:

這是通過索引你是這樣的結合數據的name屬性來完成。

+0

非常感謝你!此外,集合本身也是一個複雜對象的屬性,所以它實際上必須是「Books [0] .Title」等等。 – 2011-04-04 20:54:42

相關問題