asp.net-mvc - ActionName 的目的

标签 asp.net-mvc asp.net-mvc-3

使用“ActionName”属性为操作方法设置别名有什么好处?在为用户提供使用其他名称调用操作方法的选项方面,我确实没有看到它有多大好处。指定别名后,用户只能使用别名调用操作方法。但如果这是必需的,那么为什么用户不更改操作方法的名称而不是为其指定别名?

如果有人能为我提供一个在可以提供巨大好处或最好使用的场景中使用“ActionName”的示例,我将非常感激。

最佳答案

它允许您以数字开始操作或包含 .net 不允许在标识符中使用的任何字符。 - 最常见的原因是它允许您有两个具有相同签名的操作(请参阅任何支架 Controller 的 GET/POST 删除操作)

例如:您可以在网址操作名称中允许使用破折号 http://example.com/products/create-producthttp://example.com/products/createproduct http://example.com/products/create_product

public class ProductsController {

    [ActionName("create-product")]
    public ActionResult CreateProduct() {
        return View();
    }

}

关于asp.net-mvc - ActionName 的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536559/

相关文章:

c# - 自己加入LINQ查询并返回View

c# - 使用模型和 View (MVC)

c# - Html.ActionLink 不能在全局 Razor 助手中使用

asp.net-mvc-3 - Windows Azure,MVC3,没有为此对象定义无参数构造函数

asp.net - 将自定义类添加到 HttpContext

asp.net - if 语句中的 ActionLink 不显示

asp.net-mvc - ASP.Net MVC 路由未将参数传递给 Controller

javascript - 如何在 ASP.net MVC 3 中成功上传文件后显示警报

asp.net - 如果我应该开始使用 asp.net mvc 4 而不是 asp.net MVC 3,我能给我一些建议吗?

asp.net-mvc - 使用 MvcMiniProfiler 分析 Entity Framework