Has*_*him 81 asp.net-mvc asp.net-mvc-3
使用"ActionName"属性为操作方法设置别名有什么好处?在为用户提供调用具有其他名称的操作方法的选项时,我真的没有看到它的好处.指定别名后,用户只能使用别名调用操作方法.但如果需要,那么为什么用户不更改操作方法的名称而不是为其指定别名?
我真的很感激,如果有人能够提供一个使用"ActionName"的例子,它可以提供很大的好处,或者最好使用它.
Bui*_*ted 130
它允许您使用数字开始操作,或者包含.net在标识符中不允许的任何字符. - 最常见的原因是它允许您有两个具有相同签名的操作(请参阅任何脚手架控制器的GET/POST删除操作)
例如:您可以在网址操作名称http://example.com/products/create-productvs http://example.com/products/createproduct或中允许破折号http://example.com/products/create_product.
public class ProductsController {
[ActionName("create-product")]
public ActionResult CreateProduct() {
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
Car*_*ñoz 59
如果您有两个具有相同签名且具有相同URL的Actions也很有用.
一个简单的例子:
public ActionResult SomeAction()
{
...
}
[ActionName("SomeAction")]
[HttpPost]
public ActionResult SomeActionPost()
{
...
}
Run Code Online (Sandbox Code Playgroud)
RHi*_*cke 38
我在用户下载报告时使用它,以便他们可以轻松地将他们的csv文件直接打开到Excel中.
[ActionName("GetCSV.csv")]
public ActionResult GetCSV(){
string csv = CreateCSV();
return new ContentResult() { Content = csv, ContentEncoding = System.Text.Encoding.UTF8, ContentType = "text/csv" };
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
61875 次 |
| 最近记录: |