Httppost不同的命名视图和动作方法

时间:2013-07-26 17:45:02

标签: asp.net-mvc http-post

我有一个名为“page.chtml”的视图,我想从中发布一个名为“actionname”的动作

[HttpPost]
public ActionResult actioname(...){...}

有可能吗?

4 个答案:

答案 0 :(得分:1)

是的,你可以。在page.cshtml中表单的action属性中,只需指定actionname:

<form action="actioname">

答案 1 :(得分:0)

您可以使用Html帮助程序创建具有您希望提交操作的表单

@using (Html.BeginForm("actionName", "ControllerName", FormMethod.Post, new { id = "FormId", name = "FormName" }))
{
   <div>//your page.cshtml inner html code goes here

}

答案 2 :(得分:0)

如果要将表单发布到其他操作名称,可以使用HTML帮助程序。在Razor语法中,它看起来像这样:

@using (Html.BeginForm("actioname"))
{
  <!-- Form Fields -->
}

您可以使用一些参数 - 操作是一个,另一个是控制器,以防您想要在与最初处理页面请求的控制器不同的控制器中发布到ActionResult。

答案 3 :(得分:0)

是您可以在不同的控制器中使用 actioname 并发布:

在您发布的任何控制器的任何视图中:

@using (Html.BeginForm("actioname", "Controller", FormMethod.Post))
{

}