【发布时间】:2014-12-03 06:07:08
【问题描述】:
如此简单的设置,我知道我在这里遗漏了一些愚蠢的东西。
JS:
$("#Affiliate").change(function () {
var selectedItem = $(this).val();
$.ajax({
cache: false,
type: "POST",
url: "@(Url.Action("ChangeOrg", "ScheduleStatistic"))",
data: { "organazation": selectedItem }
});
});
查看:
<select id="Affiliate" class="form_select" style="z-index: 3000; width: 100%;">
<option value="Org1">Foo</option>
<option value="Org2">Bar</option>
控制器:
public ActionResult ChangeOrg(string organazation)
{
switch (organazation)
{
case "Org1":
return RedirectToAction("Index", new { orgURL = "URL_Org1" });
break;
case "Org2":
return RedirectToAction("Index", new { orgURL = "URL_Org2" });
break;
default:
return this.View();
}
}
然而,当它得到那个动作结果时......它永远不会做redirectToAction,但是如果我输入URL“Localhost/ChangeOrg?Organazation=Org1”它会正确到达那里。有什么想法吗?
【问题讨论】:
-
如果你在你的Controller中放了一个断点,
organization的值是多少? -
我得到正确的返回值,它是“Org1”或“Org2”,具体取决于所选的 DDL。
标签: javascript c# ajax asp.net-mvc asp.net-mvc-4