【发布时间】:2015-04-28 20:09:39
【问题描述】:
我有这个函数,我希望能够对静态类进行更改。
$("#DDLRegion").change(function () {
var selectedItem = $(this).val();
ViewBag.Region = selectedItem;
@RegionSwitch.setRegion(ViewBag.Region);
switch (selectedItem) {
case 'Place':
window.location.href = '@Url.Action("Index", "Place")'
break;
case 'Thing' :
window.location.href = '@Url.Action("Index", "Thing")'
break;
case 'Region' :
window.location.href = '@Url.Action("Index", "Region")'
break;
default:
window.location.href = '@Url.Action("Index", "Place")'
alert("Blarg");
break;
}
});
有没有办法能够从 jQuery 脚本(我相信是)内部访问 C# 静态类?一般来说,我是 MVC 和 Web 开发的新手。也欢迎任何关于成为更好的开发人员的建议。
@RegionSwitch._currentRegion = selectedItem;
上述内容也不起作用,并在 Chrome 的 JavaScript 控制台中显示为 = selectedItem;
【问题讨论】:
-
您需要发布到您的控制器以更改服务器端变量。谷歌 jQuery 帖子了解更多信息。
-
您正在尝试从客户端更改服务器端对象,但这是行不通的。客户端 javascript 不知道任何服务器端对象,因此您必须将值发布到服务器,例如使用 Ajax 调用。
标签: c# jquery asp.net-mvc razor model-view-controller