c#/netcore/mvc视图中调用控制器方法
2024-08-28 14:52:20
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:
最新文章
- ASP.NET MVC 控制器激活(二)
- 三:shell运算符
- MySQL删除/更新数据时报1175错误
- hdu4057Rescue the Rabbit(ac自动机+dp)
- Gocd持续部署利器
- python学习之——小闹钟(持续完善ing)
- HDU 5695 Gym Class 拓扑排序
- Delphi XE5教程2:程序组织
- Akka的Actor模型及使用实例
- 自己学习过程中关于以后有可能用到的技术的备份,微信广告滑屏组件 iSlider
- java socket报文通信(一)socket的建立
- 开机启动遇到grub rescue,无法启动系统解决方法
- 开天辟地-用visualstudio2010编写helloworld
- the default terminal(gnome-terminal) start up fail
- Java awt组件间的继承关系
- thinkphp学习2-控制器
- fread和fwrite函数功能
- udhcpc
- ActiveMQ使用示例之Topic
- 2018 CCPC 桂林游记