我有一个名为“page.chtml”的视图,我想从它发布到一个名为“actionname”的操作
[HttpPost]
public ActionResult actioname(...){...}
可能吗?
我有一个名为“page.chtml”的视图,我想从它发布到一个名为“actionname”的操作
[HttpPost]
public ActionResult actioname(...){...}
可能吗?
是的你可以。在action
page.cshtml 的表单属性中,只需指定 actionname:
<form action="actioname">
您可以使用 Html 助手来创建带有您想要的提交操作的表单
@using (Html.BeginForm("actionName", "ControllerName", FormMethod.Post, new { id = "FormId", name = "FormName" }))
{
<div>//your page.cshtml inner html code goes here
}
如果您想将表单发布到不同的操作名称,您可以使用 HTML 帮助器。在 Razor 语法中,它看起来像这样:
@using (Html.BeginForm("actioname"))
{
<!-- Form Fields -->
}
您可以使用一些参数 - 操作是一个,另一个是控制器,以防您想在与最初处理页面请求的控制器不同的控制器中发布到 ActionResult。
是的,您可以在不同的控制器中使用actioname并将其发布:
在任何控制器的任何视图中,您都可以发布:
@using (Html.BeginForm("actioname", "Controller", FormMethod.Post))
{
}