在MVC中使用嵌套的beginform

时间:2013-12-19 07:33:06

标签: asp.net-mvc asp.net-mvc-3

我有一个场景,我有关于下拉选择更改的加载数据,操作后我必须提交页面进行保存。

我已经开发了这个页面但是因为我是MVC的新手,所以任何人都可以验证我的代码并且可以提出更好的方法来做同样的事情。

   @using (Html.BeginForm("Save", "forecast"))
{
    using (Html.BeginForm("YearChange", "forecast", FormMethod.Get, new {@id="frmYearChange" }))
    {
        <div class="span12">
            <div class="well well-sm" style="padding-bottom: 0px !important;">
                <div class="span5">
                    <div class="control-group">
                        <label class="control-label" for="selectGroup">
                            Select Group:</label>
                        <div class="controls">
                            @Html.DropDownListFor(m => m.groupId, Model.groupList, "--Select Group--", new { @id = "selectGroup" })
                        </div>
                    </div>
                </div>
                <div class="span5">
                    <div class="control-group">
                        <label class="control-label" for="selectYear">
                            Select Year:</label>
                        <div class="controls">
                            @Html.DropDownListFor(m => m.yearId, Model.yearList, "--Select Year--", new { @id = "selectYear", onchange = "selectYear_indexChanged();" })
                        </div>
                    </div>
                </div>
                <div class="clearfix">
                    &nbsp;</div>
            </div>
        </div>
    }
.....
}

1 个答案:

答案 0 :(得分:1)

您不能拥有嵌套表单。但是,每个视图可以有多个表单。 有关详细信息,请参阅W3C