当前位置:  开发笔记 > 编程语言 > 正文

MVC6强类型的动作链接和视图

如何解决《MVC6强类型的动作链接和视图》经验,为你挑选了1个好方法。

我们目前正在使用MVC6获得一个新的应用程序.在以前的版本中,我们使用T4MVC,所以我们可以做以下事情:

@Url.Action(MVC.Home.Index);

return View(MVC.Home.Views.Index, model);

在新的应用程序中,我必须使用魔术字符串.我讨厌魔法字符串.对于MVC6,还有其他替代方案吗?



1> Nkosi..:

遇到了GitHub上的AspNet.Mvc.TypedRouting存储库,我认为当我最终移至MVC6时会很有用。

不确定是否也可以处理视图

自述文件中的一些说明

要使用基于表达式的链接生成,您需要对Startup类进行以下操作:

public void Configure(IApplicationBuilder app)
{
   // other configuration code

   app.UseMvc(routes =>
   {
        routes.UseTypedRouting();
   });
}

基本上,您可以执行以下操作:

// generating link without parameters - /Home/Index
urlHelper.Action(c => c.Index());

// generating link with parameters - /Home/Index/1
urlHelper.Action(c => c.Index(1));

// generating link with additional route values - /Home/Index/1?key=value
urlHelper.Action(c => c.Index(1), new { key = "value" });

// generating link where action needs parameters to be compiled, but you do not want to pass them - /Home/Index
// * With.No() is just expressive sugar, you can pass 'null' for reference types but it looks ugly
urlHelper.Action(c => c.Index(With.No()));

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有