asp.net-mvc – 当前上下文错误中不存在名称“Url”
发布时间:2020-12-16 07:17:32 所属栏目:asp.Net 来源:网络整理
导读:我有一个MVC4项目,我正在尝试创建一个帮助器.我添加了一个名为“App_Code”的文件夹,在该文件夹中我添加了一个名为MyHelpers.cshtml的文件.以下是该文件的全部内容: @helper MakeButton(string linkText,string actionName,string controllerName,string ic
我有一个MVC4项目,我正在尝试创建一个帮助器.我添加了一个名为“App_Code”的文件夹,在该文件夹中我添加了一个名为MyHelpers.cshtml的文件.以下是该文件的全部内容:
@helper MakeButton(string linkText,string actionName,string controllerName,string iconName,string classes) { <a href='@Url.Action(linkText,actionName,controllerName)' class="btn @classes">Primary link</a> } (我知道有一些未使用的参数,我会在我修复之后再找到它们) 我“清理”并构建解决方案,没有错误. 在使用帮助程序的页面中,我添加了此代码. @MyHelpers.MakeButton("Back","CreateOffer","Merchant","","btn-primary") 当我尝试运行该项目时,我收到以下错误:
我似乎找不到写这个的正确方法 – 我做错了什么?与我在网上看到的例子相比,它似乎是正确的吗? 解决方法
正如JeffB的链接所示,您的帮助文件无法访问UrlHelper对象.
这是一个示例修复: @helper MakeButton(string linkText,string classes) { System.Web.Mvc.UrlHelper urlHelper = new System.Web.Mvc.UrlHelper(Request.RequestContext); <a href='@urlHelper.Action(linkText,controllerName)' class="btn @classes">Primary link</a> } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何拦截WCF .svc服务中对方法的所有调用?
- ASP.NET MVC与ASP.NET Web API的区别
- asp.net-mvc – 如何处理具有多个聚合根的视图模型?
- Asp.net MVC Razor – 自定义javascript里面的if块
- asp.net – 删除事件后GridView没有刷新
- asp.net-core – 如何使用ASP.NET Core中的JWT授权重定向到
- Asp.Net WebForms上的MVP
- 使用VSCode如何调试C#控制台程序_2_加深总结
- asp.net-mvc – Request.GetOwinContext在单元测试中返回nu
- 如何在中心对齐asp.net标签文本
推荐文章
站长推荐
- ASP.NET MVC EF 连接数据库(二)-----Model Fir
- asp.net – WCF数据服务还是只是WCF服务?
- asp.net – 类似于CMS的Web应用程序帮助框架?
- asp.net-core-mvc – 按内容类型,在网络核心2中的
- asp.net – 在窗口调整大小或在标签之间切换之前
- asp.net-mvc – 从控制器中的formcollection中找
- ASP.NET MVC – 更新预编译的Razor View文件直播
- asp.net-mvc-3 – 在ASP.NET MVC 3中使用不显眼的
- asp.net – 在RedirectToAction调用中传播QueryS
- asp.net-mvc – 当前建议在Azure网站中为会话变量
热点阅读