gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 12:02:03 25 4
gpt4 key购买 nike

我一直在使用我非常喜欢使用的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com