2011-04-21 2 views
1

Je voudrais utiliser le UrlHelper Mvc en conjonction avec les modèles JQuery.Mvc UrlHelper en conjonction avec les modèles JQuery

Exemple modèle ...

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

La méthode d'action auxiliaire Url code pour l'espace réservé au modèle que je passe en tant que paramètre Id. Cela rend aussi ..

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

je pouvais vraiment faire un moyen d'éviter la méthode d'action de coder la valeur du paramètre Id, mais je suppose qu'il fait que son travail!

Répondre

2

malheureusement son par la conception et vous devrez travailler autour - voir le poste de Rick Strahl sur ce

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

+0

une chose que je ne ai jamais essayé était bien envelopper « $ {value.Id $} » dans la nouvelle HtmlString ("$ {$ value.Id}") –

+0

Bonne idée avec le HtmlString, mais cela n'a pas fonctionné malheureusement. Je suppose que la méthode Action ne vérifie pas ce type d'objet avant de l'encoder. Nous finirons probablement par créer notre propre version de l'assistant pour l'utiliser avec des modèles, mais nous ne l'avons pas encore fait. –

+0

devrait être facile à adapter aussi puisque la source est disponible:) –

Questions connexes