Ich habe folgende Jquery in meiner Teilansicht geschrieben:Wie übergibt man den dynamischen Wert 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")'
}
}
});
Der Aktionsname und Name des Controllers sind nicht festgelegt, sie gebunden sind, in Abhängigkeit von der Ansicht zu ändern, wobei diese Teilansicht platziert wird. Ich habe Funktionen, um aufrufende Aktion und Controller-Namen abzurufen, aber nicht sicher, wie ich sie in @ Url.Action übergeben kann.
Im Folgenden sind Javascript-Funktionen Aktion und Controller-Namen zu holen:
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;
}
Derzeit vorbei zwei Strings 'Url.Action'. Sie könnten durchaus Variablen sein. –
"sind nicht festgelegt, sie müssen sich ändern" - woher kommen die Werte? –
Da @ Url.Action ist ein MVC Helfer, Erstellen einer Variablen wird mir nicht helfen .. – Nirman