我有虚拟服务器,其中配置IIS 7.5以与ASP.NET MVC一起使用。 部署应用程序时,一切正常。当我运行应用程序时,只有一件事不起作用,也许我错了,但我认为代码是正确的。
<script>
$(document).ready(function () {
$("#Subcode").prop("disabled", true);
$("#MasterId").change(function () {
if ($("#MasterId").val() != "Select Master Code") {
var CountryOptions = {};
CountryOptions.url = "/Audit/FindSubCode";
CountryOptions.type = "POST";
CountryOptions.data = JSON.stringify({ master_id: $("#MasterId").val() });
CountryOptions.datatype = "json";
CountryOptions.contentType = "application/json";
CountryOptions.success = function (SubCodeList) {
$("#Subcode").empty();
for (var i = 0; i < SubCodeList.length; i++) {
$("#Subcode").append("<option>" + SubCodeList[i] + "</option>");
}
$("#Subcode").prop("disabled", false);
};
CountryOptions.error = function () { alert("Error in Getting SubCodes!!"); };
$.ajax(CountryOptions);
}
else {
$("#Subcode").empty();
$("#Subcode").prop("disabled", true);
}
});
});
</script>
@Html.DropDownList("MasterId",ViewBag.MasterId as SelectList,"Select Master Code",new { @class = "form-control"})
<select id="Subcode"></select>
来自控制器的代码
public JsonResult FindSubCode(int master_id)
{
List<string> SubCodeList = new List<string>();
switch(master_id)
{
case 1:
SubCodeList.Add("Test");
break;
case 2:
SubCodeList.Add("Test2");
break;
}
return Json(SubCodeList);
}
为什么我将此问题写为IIS配置,因为如果我在本地运行此应用程序,一切正常。但是当我在服务器上运行时,我从代码中得到错误&#34;获取子代码时出错!!&#34;。
我尝试调试并获得下一个错误:Error when devug
有什么建议我可以解决这个问题吗?
答案 0 :(得分:0)
我不认为它与配置有关。验证您的网址。
/Audit/FindSubCode
将指向服务器的根目录,该服务器的根目录可能与提供应用程序的路径不同。
尽量不要对路径进行硬编码,而是使用razor engin UrlHelper
来生成路径。
CountryOptions.url = "@(Url.Action("FindSubCode","Audit")";