【问题标题】:Submit Button with multiple fieldsets on one view在一个视图上提交具有多个字段集的按钮
【发布时间】:2012-08-28 12:32:57
【问题描述】:

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

<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 提交按钮的标记,所以任何人都可以帮助我了解这些工作原理以及如何在一个视图上创建多个(和单独的)提交可能性。

非常感谢

【问题讨论】:

  • 没有using(Html.BeginForm) { 或任何&lt;form&gt; 标签。那只是没有在您的示例中复制,还是真的丢失了?

标签: asp.net-mvc-3 submit http-post fieldset


【解决方案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>
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多