Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để chúng tôi có thể cung cấp tên bí danh cho một phương thức hành động trong Asp .Net MVC C #?

Thuộc tính ActionName là một bộ chọn hành động được sử dụng cho một tên khác của phương thức tác vụ. Chúng tôi sử dụng thuộc tính ActionName khi chúng tôi muốn phương thức hành động đó được gọi bằng một tên khác thay vì tên thực của phương thức.

[ActionName("AliasName")]

Bộ điều khiển

Ví dụ

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();
      }
   }
}

Xem

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

Ở phần trên, vì chúng tôi đã cung cấp một tên hành động khác cho phương thức Chỉ mục, nên khi chúng tôi cố gắng điều hướng bằng tên hành động Chỉ mục sẽ gặp lỗi 404.

Làm cách nào để chúng tôi có thể cung cấp tên bí danh cho một phương thức hành động trong Asp .Net MVC C #?

Bây giờ chúng ta hãy thử điều hướng bằng cách sử dụng tên hành động ListCountries.

Làm cách nào để chúng tôi có thể cung cấp tên bí danh cho một phương thức hành động trong Asp .Net MVC C #?