0

我有一个最终目标是成为用户创建表单的视图。它的结构如下:

<fieldset>
@Html.DropDownList("first dropdown")
</fieldset>

<fieldset id="exists">
@Html.DropDownList("seconddropdown")
@Html.DropDownList("third dropdown")
@Html.DropDownList("fourth dropdown")
<input type="submit" value="Create User"/>
</fieldset>

<fieldset id="new">
@Html.DropDownList("dropdown")
@Html.DropDownList("dropdown")
@Html.DropDownList("dropdown")
<input type="submit" value="Create User"/>
</fieldset>

<script>
//script here shows and hides fieldsets depending on value chosen in first dropdown
</script>

根据在第一个下拉列表中选择的值,将显示 fieldset 存在或 fieldset new。他们都以不同的方式与数据库交互,所以我真的需要能够为每个单独处理提交操作。我尝试在每个字段集中创建一个提交,但控制器操作从未被命中。

我显然错过了 MVC 提交按钮的标记,所以任何人都可以帮助我理解这些工作是如何工作的,以及如何在一个视图上创建多个(和单独的)提交可能性。

非常感谢

4

1 回答 1

1

您可以有两个表单,每个表单都发布到不同的操作...然后提交将仅提交该表单中的表单值...

例如

@using (Html.BeginForm("Login", "Account", FormMethod.Post))
{
    <fieldset id="exists">
@Html.DropDownList("seconddropdown")
@Html.DropDownList("third dropdown")
@Html.DropDownList("fourth dropdown")
<input type="submit" value="Log in"/>
</fieldset>
}

@using (Html.BeginForm("Create", "Account", FormMethod.Post))
{
<fieldset id="new">
@Html.DropDownList("dropdown")
@Html.DropDownList("dropdown")
@Html.DropDownList("dropdown")
<input type="submit" value="Create"/>
</fieldset>
}
于 2012-08-28T12:40:32.543 回答