C#
 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#でアクションメソッドのエイリアス名を指定するにはどうすればよいですか?



  1. C#ASP.NET WebAPIのアクションメソッドからカスタム結果タイプを返す方法は?

    IHttpActionResultインターフェイスを実装することで、結果タイプとして独自のカスタムクラスを作成できます。 。 IHttpActionResultには、HttpResponseMessageインスタンスを非同期的に作成する単一のメソッドExecuteAsyncが含まれています。 public interface IHttpActionResult {    Task<HttpResponseMessage> ExecuteAsync(CancellationToken    cancellationToken); } コントロ

  2. C#のジェネリックメソッドからnullを返すにはどうすればよいですか?

    Genericsを使用すると、フィールド、メソッド、パラメーターなどのタイプのプレースホルダーを使用してクラスを定義できます。Genericsを使用すると、コンパイル時にこれらのプレースホルダーを特定のタイプに置き換えます。ジェネリックは、山括弧<>を使用して定義できます。コレクションの主な制限は、効果的な型チェックがないことです。これは、C#プログラミング言語のすべてのクラスがオブジェクト基本クラスから拡張されているため、任意のオブジェクトをコレクションに含めることができることを意味します。 また、通常のメソッドのように、ジェネリックメソッドから単純にnullを返すことはできません。以下は