Passer des paramètres à partir de MVC vue d'une action avec jQuery
Je veux passer un paramètre à partir d'une vue d'une action par la suite de jQuery, mais je n'ai pas réussi à passer le paramètre. Ai-je raté quelque chose?
$('li').click(function () {
employeeID = $(this).attr('id');
window.location.href = '/ApproveWork/GetEmployeeDays/'+employeeID;
});
Contrôleur:
[HttpGet]
public ActionResult GetEmployeeDays(string userCode)
{
.....
return View("GetEmployeeDays", model);
}
de routage Global.asax
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", //Route name
"{controller}/{action}/{id}", //URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } //Parameter defaults
);
}
P. S. j'ai essayé d'utiliser AJAX jQuery fonction, mais cela ne veut pas me rendre la vue que j'ai indiqué dans l'Action.
Où est
Vous pouvez poster votre code de contrôleur?
Vous pouvez poster votre code de routage?
parameter_to_pass
définies et quel est-il de la valeur? Aussi, en voyant votre méthode d'action peut aider.Vous pouvez poster votre code de contrôleur?
Vous pouvez poster votre code de routage?
OriginalL'auteur pisi | 2013-01-18
Vous devez vous connecter pour publier un commentaire.
Votre javascript est sur le point de vue page
Si oui utiliser l'Url.L'Action de l'aide pour construire l'url de la façon normale
Mis à jour pour tenir compte de client variable côté
*Mise à jour 2: mise à jour de faute de frappe*
parameter_value
est une variable javascript (comme il apparaît dans l'OP) cela ne fonctionne pas.Merci! Ce paramètre est une valeur javascript. Je arange un peu le code que @NinjaNye indiqué; il m'a donné quelques éléments de syntaxe erreur
Grâce pisi/Rory, j'ai raté la partie. Je vais mettre à jour ma réponse
également modifier
:
à=
Changement de var url = '@Url.Action("GetEmployeeDays", "ApproveWork", new {parametername = "code d'utilisateur"}). Cela devrait corriger le problème
OriginalL'auteur NinjaNye
Avez-vous essayez avec ajax?
merci beaucoup! J'ai fait un peu de débogage et l'ajax méthode appelle le contrôleur de l'action, passez le paramètre, le rendu de la vue de droite ( que j'ai indiqué dans la déclaration), mais finalement, il se charge de la même vue depuis j'ai fait la demande. Pouvez-vous m'aider, s'il vous plaît?
Pouvez-vous m'aider à trouver pourquoi Il ne retourne pas la vue souhaitée-> GetEmployeeDays? Je recherche sur Internet, mais aucun résultat optimal
Que voulez vous dire par: le rendu de la vue de droite ( que j'ai indiqué dans la déclaration), mais finalement, il se charge de la même vue depuis j'ai fait la demande? Rendre la vue ou pas?
J'ai utilisé le débogueur et j'ai vu que, d'après la méthode est appelée, toutes les instructions sont exécutées. Au
return View("GetEmployeeDays", model);
, le "GetEmployeeDays" afficher reçoit les valeurs du modèle et est peuplée, mais enfin dans le navigateur, je reçois la vue initiale (à partir de la j'ai fait la demande)- pas leGetEmployeeDays
.OriginalL'auteur Pablo Claus
Pouvez vous s'il vous plaît vérifier votre Global.asax fichier du registre des routes?
Veuillez cocher l'option nom de la variable y.
Supposons que vous avez enregistrer itinéraire à l'aide de la suite.
Vous devez écrire votre action ci-dessous.
ou
OriginalL'auteur alok_dida
Vous ne pouvez pas passer le paramètre à l'aide de
@Url.Action
avec jquery.Vous pouvez créer initiale de la chaîne de caractères contenant l'url, puis vous pouvez passer d'une chaîne à
window.location.href
OriginalL'auteur Rohit Grover