如何在 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 操作名称进行导航。

广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP