我能给seo友好的URL段's在PageController上的动作吗?



是否可以为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("/");
    }
}

相关内容

  • 没有找到相关文章

最新更新