从同一视图内的不同控制器调用方法

时间:2012-11-29 08:00:45

标签: c# ajax forms

我需要将模型从视图发布到两个不同的操作,而不是在同一个控制器中。

我尝试使用ActionLink,但是我丢失了数据,作为模型comples,例如其中一个属性是

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

我尝试的另一个选项就是这里解释的例子

Handling 2 buttons submit Actions in a single View/Form - ASP.NET MVC 2 RTM

但我面临的问题是在两个不同的控制器中进行操作。

我想我可以用ajax帖子来做,但我读过根本不推荐,所以我很想听到其他任何我想不到的选择。

由于

1 个答案:

答案 0 :(得分:2)

  

我需要将模型从视图发布到两个不同的操作,而不是在同一个控制器中。

可能我不明白你在寻找什么,但这里有一个视图发布到两个控制器中的动作:

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

这看起来太简单了,不能成为你想要的,你能详细说明吗?