public JsonResult UnassToOrder(string location, string article_number)
{
//....
return Json(new {
success = true,
redirect = "ImportXML/Index"
});
}
<script type="text/javascript">
$(document).ready(function() {
$('input:radio').click(function() {
var location = $("input:checked").val();
var article_number = $("input[id=MArticleNumber]").val();
$.post("/SomeController/SomeAction", { location: location, article_number: article_number }, function(data) {
window.location.href = data.redirect;
},"json");
});
});
</script>
我有3个单选按钮。单击第一个时,我使用以下代码行重定向到“ImportXML / Index”:window.location.href = data.redirect;
。当我点击第二个单选按钮时,我在浏览器上的URL是“ImportXML / ImportXML / Index”,这是错误的,因为正确的URL是“ImportXML / Index”
答案 0 :(得分:2)
你可以像这样绝对你的道路:
window.location.href = "/" + data.redirect;
答案 1 :(得分:1)
我强烈建议您使用UrlHelper类来构建您的网址。
return Json(new {
success = true,
redirect = Url.Action( "Index", "ImportXML ")
});