如何在 Asp .Net MVC C# 中为操作方法提供别名?


ActionName 特性是一个操作选择器,用于为操作方法使用不同的名称。当我们想要使用不同的名称而不是方法的实际名称调用操作方法时,我们使用 ActionName 特性。

[ActionName("AliasName")]

控制器

示例

using System.Collections.Generic;
using System.Web.Mvc;
namespace DemoMvcApplication.Controllers{
   public class HomeController : Controller{
      [ActionName("ListCountries")]
      public ViewResult Index(){
         ViewData["Countries"] = new List<string>{
            "India",
            "Malaysia",
            "Dubai",
            "USA",
            "UK"
         };
         return View();
      }
   }
}

视图

@{
   ViewBag.Title = "Countries List";
}
<h2>Countries List</h2>
<ul>
@foreach(string country in (List<string>)ViewData["Countries"])
{
   <li>@country</li>
}

在上文因为我们为 Index 方法提供了一个不同的操作名称,所以当我们尝试使用操作名称 Index 时,它将出现 404 错误。

现在让我们尝试使用 ListCountries 操作名称进行导航。


更新于: 24-Sep-2020

2K+ 浏览量

开启您的 职业生涯

完成本教程以获得认证

开始
广告
© . All rights reserved.