2010-01-26 3 views
0

J'ai un lien (bien que quelques liens différents réellement) qui ciblent les actions FileContentPath qui renvoient des fichiers pdf/excel etc. qui sont générés dans le contrôleur. Le problème est que je veux que ces actions reçoivent également la collection de formulaires qui peut changer tout le temps en fonction de l'interaction de l'utilisateur avec la page. Est-il un moyen de contourner le problème pour obtenir le FormCollection à ces méthodes d'actionPassez la collection de formulaire à l'action sans la soumission de formulaire

dire que j'avoir des liens ci-dessous comme

<a href="/Home/GetPdf/42" id="btn_pdf_1">Get PDF</a> 

et que vous voulez être en mesure de passer des champs cachés à travers ce?

Répondre

1

Lorsque vous effectuez une requête GET, les données sont envoyées dans l'URL. Donc, si vous voulez envoyer ces données, vous devez le faire dans l'URL (en tant que chaînes de requête).

+0

Merci pour la réponse, j'espérais passer beaucoup de table html à travers un champ caché pour analyser le backend (j'utilise jquery tablesorter etc et je voulais envoyer ce tri au backend) ce qui explique pourquoi je espérait une solution plus soignée, mais je ne pense pas qu'il y ait un moyen de contourner le problème. Bravo – Israfel

+0

Vous pouvez utiliser un formulaire avec action = "get". Ensuite, les données des champs cachés dans ce formulaire seront également envoyées. –

+0

Merci Mattias, je suis en train de sauter le champ caché maintenant et de manipuler les données et de les ajouter à la chaîne de requête en utilisant jquery maintenant et ça a bien fonctionné – Israfel

1

Vous pouvez changer le chemin du href en fonction de ce que vous voulez. Ainsi, vous pouvez obtenir les valeurs de la forme et ajouter tout ce dont vous avez besoin en ajoutant des chemins. Cela n'a pas besoin d'un formulaire soumis que vous avez juste besoin de mettre en place une fonction pour quand le lien ou lorsque le formulaire est rempli.