jquery - VS2010 IntelliSense inside text/x-jquery-tmpl 脚本模板

标签 jquery html visual-studio-2010 intellisense

我一直在使用我非常喜欢使用的 jQuery 模板。从 IDE 的角度来看,唯一的缺点是脚本标签内缺少 HTML IntelliSense。有没有办法欺骗 VS2010,使模板脚本标签内的标记获得 IntelliSense 和语法高亮显示?

最佳答案

我受 Html.BeginForm 的启发,为 ASP.NET MVC 3 创建了一个像这样工作的辅助方法:

在 View 中:

@using (Html.BeginHtmlTemplate("templateId"))
{
    <div>enter template here</div>
}

@using 范围内的任何内容都将被语法突出显示。

助手代码:

public static class HtmlHelperExtensions
{
    public static ScriptTag BeginHtmlTemplate(this HtmlHelper helper,string id)
    {
        return new ScriptTag(helper,"text/html", id);
    }
}

public class ScriptTag : IDisposable
{
    private readonly TextWriter writer;

    private readonly TagBuilder builder;

    public ScriptTag(HtmlHelper helper, string type, string id)
    {
        this.writer = helper.ViewContext.Writer;
        this.builder = new TagBuilder("script");
        this.builder.MergeAttribute("type", type);
        this.builder.MergeAttribute("id", id);
        writer.WriteLine(this.builder.ToString(TagRenderMode.StartTag));
    }

    public void Dispose()
    {
        writer.WriteLine(this.builder.ToString(TagRenderMode.EndTag));
    }
}

关于jquery - VS2010 IntelliSense inside text/x-jquery-tmpl 脚本模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4787376/

相关文章:

javascript - 将模板添加到 div 内的 img 前面

visual-studio-2010 - Visual Studio 2010 和 COM 引用中的旧安全策略

javascript - e.stopPropagation();在自定义函数中

javascript - 在第一次单击时添加类并在第二次单击按钮时向下滚动

html - 列之间的边框 css

css - VS2010 - 编写CSS时自动添加冒号

visual-studio-2010 - 卸载后如何在错误列表中重新启用标准C#错误?

javascript - 使用 jQuery 检查框架是否存在

javascript - 如何让JCarousel垂直滚动条反向滚动?

javascript - 调整大小时更新数据属性