c# - 如何区分 Action 结果

标签 c# asp.net-mvc

我的页面加载操作结果和 http 发布操作结果都传入模型。

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

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

因为它们都采用了模型,我可以添加什么来使它们独一无二?

最佳答案

你应该使用 ActionName属性,它表示用于操作名称的属性。如果不存在,则使用方法的名称。

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

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

关于c# - 如何区分 Action 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22781695/

相关文章:

c# - ASP.NET Core MVC 项目似乎自动添加了 AntiForgery token ?

c# - 关闭表单而不退出应用程序

asp.net-mvc - MVC中 '#include file'的正确方法是什么?

asp.net-mvc - 向 ASP MVC 添加 Controller 工厂

c# - 奇怪的 C# 动态行为

c# - Azure 的 Swagger 配置与 localhost 的配置不同

asp.net-mvc - 动态设置 app.config 文件连接字符串

c# - 一劳永逸什么是处理 MVC 中的错误、异常和 404 的最佳路由方法

C#:使用 SocketAsyncEventArgs 的 SSL?

javascript - "Can' t 将多个参数绑定(bind)到web api和angularJs中的请求's content."