【问题标题】:Mvc UrlHelper in conjunction with JQuery TemplatesMvc UrlHelper 与 JQuery 模板结合使用
【发布时间】:2011-08-10 06:39:24
【问题描述】:

我想将 Mvc UrlHelper 与 JQuery 模板结合使用。

示例模板...

...
{{each Items}}        
    <div>
        <%= Url.Action("Action", "Controller", new { Id = "${$value.Id}" })%>
    </div> 
{{/each}}
...

Url 帮助器 Action 方法对我作为 Id 参数传入的模板占位符进行编码。这呈现为..

...
<div>
    /web/controller/%24%7B%24value.Id%7D/action
</div>
<div>
    /web/controller/%24%7B%24value.Id%7D/action
</div>
...

我真的可以用一种方法来阻止 Action 方法对 Id 参数值进行编码,但我想它只是在做它的工作!

【问题讨论】:

    标签: asp.net-mvc encoding jquery-templates urlhelper


    【解决方案1】:

    不幸的是它的设计,你必须解决它 - 请参阅 Rick Strahl 的帖子

    http://west-wind.com/weblog/posts/831885.aspx

    【讨论】:

    • 我从未尝试过的一件事是将 "${$value.Id}" 包装在 new HtmlString("${$value.Id}" )
    • HtmlString 的好主意,但不幸的是没有奏效。我猜 Action 方法在编码之前不会检查该类型的对象。我们最终可能会创建自己的帮助器版本以用于模板,但还没有这样做。
    • 应该很容易适应,因为源是可用的:)
    猜你喜欢
    • 1970-01-01
    • 2011-03-31
    • 2018-11-14
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多