asp.net-mvc如何区分 actionresults

标签: Asp.net-MVC C#
发布时间: 2016/10/9 5:54:36
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我的页面加载操作结果和 http 岗位操作结果都通过在模型中。

    [Authorize]
    public ActionResult StepTwo(PostcodesModel model)
    {
        return View();
    }

    [Authorize]
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult StepTwo(PostcodesModel model)
    {
        return View();
    }

因为他们都需要在模型中,可以将所添加,使它们具有唯一性?

解决方法 1:

您应该使用ActionName属性,它表示一个特性,用于操作的名称。如果它不是目前使用的方法的名称。

    [Authorize]
    public ActionResult StepTwo(PostcodesModel model)
    {
        return View();
    }

    [ActionName("StepTwo")]
    [Authorize]
    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult StepTwoPost(PostcodesModel model)
    {
        return View();
    }
赞助商