问候,
我有点像MVC菜鸟。我正在尝试创建一个简单的应用程序,客户端登录并投票。没什么复杂的。我有一个强类型视图,我传递一个VoteModel类,这个类包含一个VoteStructures集合。 Vote结构只包含一个(int)ID,一个描述,如果它被选中。
所以在我看来我有
<% foreach (var item in Model.votes) { %>
<%= Html.RadioButton("Destination", item.ID, item.SelectedInd) + " " + item.Destination %> <br />
<% } %>
当我执行POST以获取提交的结果时,我的action方法将返回强类型的ViewModel,但不会填充原始的投票结构集合对象。
为什么?我该怎么做才能解决这个问题?
我非常感谢帮助
布赖恩
答案 0 :(得分:0)
如果Model.votes是一个列表,您需要查看处理IEnumerable in MVC 1(more goodies)。在MVC 2中,使用率得到了显着提高。
答案 1 :(得分:0)
好吧,我可以从Request.Form对象中挖掘选定的单选按钮。我打赌有一个更好的解决方案,但这确实有效。正如之前的回答所指出的那样,MVC 2更好。如果有更好的解决方案,我会很感激。
谢谢,
布赖恩
[AcceptVerbs(HttpVerbs.Post)]
public ViewResult Index(VoteModel oVM)
{
var ID = Request.Form["Destination"];
if (ID != null)
{
//Moving on with life
}
//just repost the same data since the client didn't make a selection
}