mi hanno scritto dopo jquery a mio vista parziale:Come passare il valore dinamico in @ Url.Action?
$.ajax({
type: "POST",
url: '@Url.Action("PostActionName", "ControllerName")',
data: { Id: "01" },
success: function(data)
{
if (data.success="true")
{
window.location = '@Url.Action("GetActionName", "ControllerName")'
}
}
});
il nome dell'azione e il nome del controller non sono fissi, che sono destinate a cambiare a seconda della visualizzazione in cui è collocato questo punto di vista parziale. Ho delle funzioni per recuperare l'azione di richiamo e i nomi dei controller, ma non sono sicuro di come posso passarli in @ Url.Action.
seguito sono funzioni Javascript per recuperare azione e del controller nomi:
function ControllerName() {
var pathComponents = window.location.pathname.split('/');
var controllerName;
if (pathComponents.length >= 2) {
if (pathComponents[0] != '') {
controllerName = pathComponents[0];
}
else {
controllerName = pathComponents[1];
}
}
return controllerName;
}
function ActionName() {
var pathComponents = window.location.pathname.split('/');
var actionName;
if (pathComponents.length >= 2) {
if (pathComponents[0] != '') {
actionName = pathComponents[1];
}
else {
actionName = pathComponents[2];
}
}
return actionName;
}
Il tuo momento di passaggio due stringhe a 'Url.Action'. Potrebbero essere delle variabili. –
"non sono corretti, sono destinati a cambiare" - da dove provengono i valori? –
As @ Url.Action è un helper MVC, la creazione di una variabile non mi aiuta .. – Nirman