cela peut ou ne peut pas être possible (et pourrait bien être dans les docs mais je l'ai juste manqué).T4MVC url.action dans jquery/view
Comment structurer un Url.Action() dans ma vue en utilisant T4MVC qui me permettra d'utiliser des sélecteurs jQuery. Je suis tenté ce qui suit (dans mon javascript) sans succès:
function cancelHoldBooking() {
var url = '<%= Url.Action(MVC.FundProperty.CancelLock($("#propertyid").val())) %>';
// other code omitted for brevity
}
je suis en mesure de le faire avec succès les éléments suivants:
function cancelHoldBooking() {
var url = '<%= Url.Action("CancelLock", "FundProperty") %>';
url += "?id=" + $("#propertyid").val();
// other code omitted for brevity - in this case
// **I could of course have used the**:
// var params = {id: $('#propertyid').val()};
// **object**
}
Je sais que ce sera un moment de « doh » lorsque le réponse arrive, mais pour la vie de moi, je ne peux pas comprendre cela !!
acclamations ...
[modifier] - je voudrais juste ajouter que si je laisse de côté l'identifiant paramater MVC.FundProperty.CancelLock() et tenter de simplement envoyer l'objet params via l'appel ajax $, le Le compilateur se plaint du paramètre manquant dans l'appel. Je ne peux donc pas contourner le mish-mash javascript en appelant en utilisant l'objet $ ajax params sans paramètre dans l'appel CancelLock(). frustrant :(
david - Merci pour la réponse. J'avais magiquement juste ajouté un edit pour exprimer un problème avec cette idée juste avant que vous posté :). Bien sûr, je prends à bord le commentaire sur le serveur de mélange et le code côté client .. –
btw - merci pour le modèle T4MVC, il a été réussi à 99% pour moi, sauf un hiccup avec des paramètres jquery (et l'exigence de remplir le paramètre (s) dans la «méthode» T4MVC fortement typée). Je devrais peut-être revenir à ma façon de travailler précédente pour ce type d'action (c.-à-d. où un sélecteur jquery détermine la valeur des paramètres) - mais c'est supportable pour l'instant, jusqu'à ce que je découvre un correctif élégant ... –
David - +1 pour vous aussi en reconnaissance du concept T4MVC, sinon une réponse définitive à cette question :). comme je l'ai théorisé dans l'autre réponse, je pourrais bien sûr rendre tous mes paramètres nullables. mais ce serait plier le code pour s'adapter à l'outil. dommage qu'il n'y ait pas de "3ème" façon !! –