我的問題不在於顯示有關收集數據更改的數據。MVC3綁定到收集數據模型
我的具體情況是需要允許用戶從列表中刪除多個項目。我不知道我是否以一種方便的方式接近這一點。
列表是私人消息的集合。我的視圖模型包含To,From,Subject和「刪除」的bool字符串。
public class PrivateMessagesModel {
public PrivateMessagesModel()
{
PrivateMessages = new List<PrivateMessageReceivedModel>();
}
public List<PrivateMessageReceivedModel> PrivateMessages;
}
public class PrivateMessageReceivedModel
{
[DataType(DataType.Text)]
[Display(Name = "From")]
public string From { get; set; }
[DataType(DataType.Text)]
[Display(Name = "Subject")]
public string Subject { get; set; }
[DataType(DataType.Text)]
[Display(Name = "Message")]
public string Message { get; set; }
[DataType(DataType.Text)]
[Display(Name = "Date")]
public DateTime DateTimeSent { get; set; }
[DataType(DataType.Text)]
[Display(Name = "Delete")]
public bool Delete { get; set; }
}
要顯示的代碼如下所示。並行得通。
@
model ScaleRailsOnline.Models.PrivateMessagesModel
@{
ViewBag.Title = "Private Messages";
}
<div id="content">
<div class="content">
<h2>
Private Messages</h2>
@using (Html.BeginForm())
{ <table>
@for (int i = 0; i < Model.PrivateMessages.Count; i++)
{
<tr>
<td>
@Html.CheckBoxFor(m => m.PrivateMessages[i].Delete)
</td>
<td>
@Html.DisplayTextFor(m => m.PrivateMessages[i].From)
</td>
</tr>
}
</table>
<p>
<input type="submit" value="Delete" />
</p>
}
</div>
</div>
問題是,當我檢查一對夫婦的複選框,並單擊刪除按鈕,我得不到任何回報。在模型中。
再次,我確定我沒有以正確的方式接近這一點。任何幫助,將不勝感激。
在@using(Html.BeginForm())你沒有指定其將被張貼到任何控制器和操作方法的語句。@使用(Html.BeginForm (「Index1」,「Home」,...) –