gpt4 book ai didi

jquery - IIS 上的 MVC3 应用程序中的路由问题

转载 作者:行者123 更新时间:2023-12-01 01:27:41 25 4
gpt4 key购买 nike

我已经使用 razor 和 jquery (初级水平)创建了 MVC3 应用程序,并且运行良好。之后,我在 IIS 上托管了这个应用程序(创建了 MVCDemo 虚拟目录),并且它工作正常,除非我使用 jquery 发出 post 请求

考虑使用 jquery 的以下请求

$.ajax({
type: "POST",
data: { 'username': $("#UserName").val() },
async: false,
url: "/Wizard/ValidateUserName",
success: function (data) {
if (data) {
$('#divUser').html("Username is available");
$('#divUser').removeClass("field-validation-error");
}
else {
$('#divUser').html("Username is not available");
$('#divUser').removeClass("field-validation-valid");
$('#divUser').addClass("field-validation-error");
}
datavalue = data;
},
error: function (xhr, ajaxoptions, throwError) {
alert(xhr.responseText);
}
});

如果我更改URL:MVCdemo/Wizard/ValidateUserName,那么这将正确工作,否则会出现404错误。

那么我如何在 MVC3 应用程序中全局处理这种类型的路由?

最佳答案

您需要在 jQuery 函数中使用 MVC razor 语法。

如下......

 function checkUserAvailbility() {
var datavalue = false;
$.ajax({
type: "POST",
data: { 'username': $("#UserName").val() },
async: false,
url: '@Url.Action("ValidateUserName", "Wizard")',
success: function (data) {
if (data) {
$('#divUser').html("Username is available");
$('#divUser').removeClass("field-validation-error");
}
else {
$('#divUser').html("Username is not available");
$('#divUser').removeClass("field-validation-valid");
$('#divUser').addClass("field-validation-error");
}
datavalue = data;
},
error: function (xhr, ajaxoptions, throwError) {
alert(xhr.responseText);
}
});
return datavalue;
}

查看 jQuery 的 url:(property) 之间的差异。

关于jquery - IIS 上的 MVC3 应用程序中的路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8846271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com