使用ViewModel的ASP.MVC 1.0单选按钮值

时间:2010-02-08 17:33:04

标签: asp.net-mvc

问候,

我有点像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,但不会填充原始的投票结构集合对象。

为什么?我该怎么做才能解决这个问题?

我非常感谢帮助

布赖恩

2 个答案:

答案 0 :(得分:0)

如果Model.votes是一个列表,您需要查看处理IEnumerable in MVC 1more 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
    }