zoukankan      html  css  js  c++  java
  • 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:
     
     
     
  • 相关阅读:
    小小小康
    GC日志补充
    一次GC问题定位
    mycat1.5~1.6的一个bug
    [转] java Statement和PreparedStatement批量更新
    java 中的instanceof 运算符
    Java学习篇之数组方法
    iOS7适配的一点小技巧
    iOS 中正确切换摄像头&正确实现设置帧率的方式
    iOS 音量键事件监控响应
  • 原文地址:https://www.cnblogs.com/mrray/p/11229861.html
Copyright © 2011-2022 走看看