Pisałem następujące jQuery w moim częściowym widokiem:Jak przekazać wartość dynamiczną w @ 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")'
}
}
});
Nazwa działania i nazwa kontrolera nie są stałe, są one zobowiązane do zmiany w zależności od widoku, w którym ten częściowy widok jest umieszczony. Mam funkcje pobierania nazw akcji i kontrolerów, ale nie wiem, w jaki sposób mogę je przekazać w @ Url.Action.
Poniżej przedstawiono funkcje Javascript, aby pobrać i działania regulatora nazwy:
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;
}
Wasze obecnie przechodzących dwie struny na 'Url.Action'. Mogą to być zmienne. –
"nie są ustalone, są zobowiązane do zmiany" - skąd pochodzą wartości? –
As @ Url.Action jest pomocnikiem MVC, Tworzenie zmiennej mi nie pomoże .. – Nirman