Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

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 오류가 발생합니다.

Asp .Net MVC C#에서 작업 메서드에 대한 별칭 이름을 어떻게 제공할 수 있습니까?

이제 ListCountries 작업 이름을 사용하여 탐색해 보겠습니다.

Asp .Net MVC C#에서 작업 메서드에 대한 별칭 이름을 어떻게 제공할 수 있습니까?