如何在 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 操作名稱進行導航。
廣告