• 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:
     
     
     
  • 相关阅读:
    1、第一个JSP
    eclipse汉化
    学习计划与目标
    还在用系统自带的?那你那就OUT了!
    zabbix api调用
    C#中使用泛型对照使用通用基础类型效率减少近一倍
    Android应用架构之MVP---&gt;天气实例
    JavaFX打包到Android上
    2015 Multi-University Training Contest 3
    用Android Studio 执行ndk 程序
  • 原文地址:https://www.cnblogs.com/mrray/p/11229861.html
Copyright © 2020-2023  润新知