c#/netcore/mvc視圖中調用控制器方法

1:ide

public class HomeController : Controllerthis

    {
        public ActionResult Index()
        {
            ViewBag.pclass = this;    // 經過ViewBag把this指針傳給視圖,
            return View();
        }
 
       public string f1(int i)
        {
            int a=i+100;
            return a.ToString();

        }
}

在視圖文件就能夠像下面同樣調用:
spa

@{ Layout = null;
 
   string s = ViewBag.pclass.f1(5);
   
 }
 
2:

ASP.NET Core 獲取控制器上的自定義屬性

/// <summary> /// 參考代碼Microsoft.AspNetCore.Mvc.Internal.AuthorizationApplicationModelProvider /// </summary> public class TestApplicationModelProvider : IApplicationModelProvider { public void OnProvidersExecuting(ApplicationModelProviderContext context) { //獲取控制器上指定類型的屬性 var ad = context.Result.Controllers.First().Attributes.OfType<IAuthorizeData>(); } public void OnProvidersExecuted(ApplicationModelProviderContext context) { } public int Order { get; } = -1000 + 10; }
 
註冊:services.AddTransient<IApplicationModelProvider, TestApplicationModelProvider>();
 
 
3:
相關文章
相關標籤/搜索