0

同じコントローラーではなく、ビューから2つの異なるアクションにモデルを投稿する必要があります。

私はActionLinkで試しましたが、モデルが完成しているため、データを失います。たとえば、プロパティの1つは

public IEnumerable<Lot> Lots { get; set; }

私が試した他のオプションは、たとえばここで説明されているものです

1 つのビュー/フォームで 2 つのボタン送信アクションを処理する - ASP.NET MVC 2 RTM

しかし、2 つの異なるコントローラーでアクションを実行するという問題に直面しています。

ajax投稿でできると思いますが、それはまったく推奨されていないことを読んだので、思いつかない他のオプションがあればぜひ聞きたいです。

ありがとう

4

1 に答える 1

2

同じコントローラーではなく、ビューから2つの異なるアクションにモデルを投稿する必要があります。

おそらくあなたが探しているものを理解していませんが、2 つのコントローラーのアクションに投稿するビューを次に示します。

@using (Html.BeginForm("Action1", "Controller1"))
{
    ...
    <input type="submit" ... />
}
@using (Html.BeginForm("Action2", "Controller2"))
{
    ...
    <input type="submit" ... />
}

これはあなたが望むものには単純すぎるように見えるので、詳しく説明してもらえますか?

于 2012-11-29T08:13:55.910 に答える