使用“ActionName”属性为操作方法设置别名有什么好处?在为用户提供使用其他名称调用操作方法的选项方面,我确实没有看到它有多大好处。指定别名后,用户只能使用别名调用操作方法。但如果这是必需的,那么为什么用户不更改操作方法的名称而不是为其指定别名?
如果有人能为我提供一个在可以提供巨大好处或最好使用的场景中使用“ActionName”的示例,我将非常感激。
最佳答案
它允许您以数字开始操作或包含 .net 不允许在标识符中使用的任何字符。 - 最常见的原因是它允许您有两个具有相同签名的操作(请参阅任何支架 Controller 的 GET/POST 删除操作)
例如:您可以在网址操作名称中允许使用破折号 http://example.com/products/create-product
与 http://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/