2011-04-21 66 views
1

我想將Mvc UrlHelper與JQuery模板結合使用。Mvc UrlHelper與JQuery模板結合使用

示例模板...

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

的URL幫手行動方法編碼模板佔位符,我通過在作爲ID參數。這使得作爲..

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

我真的可以做一個辦法,以防止操作方法從編碼標識的參數值,但我想它只是做自己的工作!

回答

2

遺憾的是它的設計,你就會有解決它 - 看到這個

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

+0

一件事我從來沒有嘗試過,雖然裏克施特拉爾的職位是包裹「$ {$ value.Id}」在新的HtmlString(「$ {$ value.Id}」) – 2011-04-22 15:00:37

+0

HtmlString的好主意,但不幸的是,這並不奏效。我猜測Action方法在編碼之前不會檢查該類型的對象。我們最終可能會創建自己的幫助程序版本以用於模板,但還沒有完成。 – 2011-05-03 12:15:01

+0

應該很容易適應,因爲來源是可用的:) – 2011-05-04 03:04:24