【发布时间】:2018-06-05 23:13:54
【问题描述】:
我基本上是跟着这篇文章的:http://develoq.net/2011/how-to-create-custom-html-helpers-for-asp-net-mvc-3-and-razor-view-engine/
我的 HtmlHelper 类位于我的 MVC 项目的根目录中:
using System.Web.Mvc;
namespace MvcHtmlHelpers
{
public static class HtmlHelperExtensions
{
public static MvcHtmlString Hello(this HtmlHelper helper)
{
return new MvcHtmlString("Hello!");
}
}
}
如果我在视图中引用它:@using MvcHtmlHelpers; 我得到智能感知,并且视图代码验证正常(没有红色下划线)。
如果我不在视图中引用它,而是在两个 web.config 文件中的一个或两个中引用它,我不会得到智能感知,@Html.Hello() 现在带有红色下划线。
现在最好的部分是,当我运行时,即使我根本没有在任何地方引用它,它也能完美呈现。理想情况下,我想在web.config 中引用它一次,并在视图中获取 Intellisense,而不在该视图中引用它。
更新:我猜某处缓存了一些东西。当它没有被任何地方引用时,它不会呈现。对不起。我仍然希望在视图中获得 Intellisense 和验证。
【问题讨论】:
标签: asp.net-mvc-3 .net-4.0 html-helper