私は反射によってメソッド名を取得しようとしている反射または別の正確な方法を使用して、コントローラ内部の現在のASP.NETコアコントローラのメソッド名を取得する方法を
私ASP.NET Core
コントローラの現在のメソッド名を取得したいです:
[HttpGet]
public async Task<IActionResult> CreateProcess(int catId)
{
string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
が、これは私がViewContext
を使用したくないMoveNext
なく
CreateProcess
をメモの値を与えます210
string methodName = ActionContext.RouteData.Values["action"].ToString();
私は上記のスタートアップsettings.Theを経由して、私のURLを小文字としては私にcreateprocess
代わりのCreateProcess
を取得します私は、好ましくは、簡単なワンライナーではなく、複数行の拡張メソッドをしたいです。
これは実際には機能しません。 –
@JimAhoあなたが使用しているASPのどのバージョンですか? –
ASP.NET Core 1.0 –