如何在 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+ 瀏覽量

開啟您的 職業生涯

完成本教程以獲得認證

開始
廣告