0

同じページに複数回存在する部分ビューがあります。これはビューに追加されます:

@Html.Partial("PersonalTagPartial", Model.PT, new ViewDataDictionary{{"TagTypeControl", 1}} )

@Html.Partial("PersonalTagPartial", Model.PT, new ViewDataDictionary{{"TagTypeControl", 0}} )

次に、パーシャルビューで、次のような送信フォームを取得しました:

@using (Html.BeginForm("AddPersonalTag", "Post", FormMethod.Post, new { id = "frmAddPersonalTags" })){

TagTypeControl が 0 に設定されている場合、AddPersonalTag を RemovePersonalTag に変更するにはどうすればよいですか?

4

1 に答える 1

0

このようにしてみてください:

@using (Html.BeginForm((ViewBag.TagTypeControl == "1" ? "AddPersonalTag" : "RemovePersonalTag"), "Post", FormMethod.Post, new { id = "frmAddPersonalTags" }))
{
    ...
}

ただし、アクション名をパーシャルに直接渡すこともできます。

@Html.Partial("PersonalTagPartial", Model.PT, new ViewDataDictionary { { "SubmitTo", "AddPersonalTag" } })
@Html.Partial("PersonalTagPartial", Model.PT, new ViewDataDictionary { { "SubmitTo", "RemovePersonalTag" } })

そしてパーシャル内:

@using (Html.BeginForm(ViewBag.SubmitTo, "Post", FormMethod.Post, new { id = "frmAddPersonalTags" }))
{
    ...
}
于 2013-03-17T14:19:53.423 に答える