是否可以为PageController<T>
上的操作定义URL段?
以以下控制器
为例public class MyPageController : PageController<MyPageData>
{
public ActionResult Index(MyPageData currentPage)
{
return View(currentPage);
}
[HttpPost]
public ActionResult SubmitForm(MyPageData currentPage, FormModel model)
{
// ...
return Redirect("/");
}
}
新建,假设我们在URL /my-page
上创建了一个MyPageData
的实例,如果我们渲染一个动作为SubmitForm
动作的表单,我们将得到这样的URL <form action="/my-page/SubmitForm">
@using(Html.BeginForm("SubmitForm"))
{
...
}
我的问题是,是否有任何方法来定义或控制URL段的非索引操作是如何呈现的,所以表单将呈现像这样的<form action="/my-page/submit-form">
?
您应该能够使用标准的ASP。. NET操作名称属性,如
public class MyPageController : PageController<MyPageData>
{
[HttpPost]
[ActionName("submit-form")]
public ActionResult SubmitForm(MyPageData currentPage, FormModel model)
{
// ...
return Redirect("/");
}
}