我正在一个MVC6应用程序,我想要一个按钮将视图的模型发布到控制器。我有使用taghelper下面的标记 -MVC6 Taghelper发布模型到控制器
<a asp-route-area="MyArea" asp-controller="MyController" asp-action="MyAction">Save</a>
这里是认为我的模型声明 -
@model MyObject
这里是我的控制器操作 -
public IActionResult MyAction(MyObject mo)
{
return new EmptyResult();
}
当我点击按钮,它被正确地路由到控制器,但模型对象为空。 如何让整个模型在点击按钮后回传给控制器?
仅供参考 - 此处我的目标是在窗体上有多个按钮,根据点击按钮将视图的模型发布到不同的mvc控制器。
编辑 - 我不一定需要它发布到不同的控制器/操作。我能够让控制器决定如何处理,而这似乎是我所需要的。
如果你想发布,那么你需要使用一个表单和一个按钮或输入type = submit和模型属性必须对应于表单中的元素。一个链接/定位标记只会在未提交任何模型的情况下发出获取请求,不会发布任何内容,如果您想要使用不同的按钮发布到不同的控制器/操作的表单,则只是链接 –
,然后你将需要添加一些JavaScript来点击按钮来改变表单动作,然后提交表单。 –
我结束了以下提到的过程 - https://visualstudiomagazine.com/articles/2014/11/01/performing-multiple-actions.aspx – czuroski