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


1:

public class HomeController : Controller

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

        }
}

在視圖文件就可以像下面一樣調用:

@{ 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:
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM