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 exist または fieldset new が表示されます。どちらもデータベースとのやり取りが異なるため、それぞれに対して送信アクションを個別に処理できる必要があります。各フィールドセット内で送信を作成しようとしましたが、コントローラーのアクションはヒットしません。

MVC送信ボタンのマークが明らかに欠けているので、これらがどのように機能するか、および1つのビューで複数の(および個別の)送信可能性を作成する方法を誰かが理解するのを手伝ってくれませんか.

どうもありがとう

4

1 に答える 1

1

2つのフォームがあり、それぞれが異なるアクションに投稿します...送信すると、そのフォームのフォーム値のみが送信されます...

例えば

@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 に答える