我正在调用一个名为Estatement的ActionResult方法的Ajax调用。 以下是我希望发生对控制器操作结果的Ajax调用返回错误消息
如果checkUser =假,应该有一个重定向到一个视图
如果checkuser不假我想回到一个完成的成功,有我的AJAX代码做一些事情。
现在我无法重定向到声明视图和我得到的是从错误消息的警报(错误发生在尝试处理此)
你觉得是不对的码?
<div class="eStmnt">
<div class="eStmntAd">
<h3>Go Green!</h3>
</div>
<p class="eStmntAffirm hide">Testing Testing</p>
</div>
<script type="text/javascript">
$(".eStmnt").click(function() {
$.ajax({
type: "POST",
url: '@Url.Action("Estatement","MyController")',
dataType: "json",
success:function(result) {
if (result == "Done") {
$(".eStmntAffirm").removeClass("hide").addClass("show");
}
},
error: function() {
alert('An error occured while trying to process this');
}
});
});
</script>
public ActionResult Estatement()
{
bool checkUser = false;
string result = string.Empty;
if (checkUser == false)
{
return RedirectToAction("Statement","MyProducts");
}
result = "Done";
return Json(result);
}
'ActionResult'是基类'JsonResult'所以没有与它的问题。请参阅[MSDN DOC](http://msdn.microsoft.com/en-us/library/system.web.mvc.jsonresult(v = vs.118).aspx) – Satpal
你是对的,虽然我更喜欢显式返回类型。 – vidalsasoon