重定向没有发生在asp.net mvc控制器动作方法中

时间:2013-12-19 18:23:58

标签: asp.net-mvc

Public class ItemController : Controller 
{
    public ActionResult Index()
    {
        return View("Index");
    }

    public ActionResult ItemDescription()
    {
        return  View("ItemIndex");
    }
}

现在项目文件夹中有两个视图

View1:Index

View2:ItemIndex

的ItemIndex

@{
    ViewBag.Title = "ItemIndex";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>ItemIndex</h2>
<input type="button" value="Next"  onclick="redirecttodetails()" />
<script type="text/javascript">
     function redirecttodetails() 
     {
         $.ajax({
              url: '@Url.Action("Index", "Item")',
              type: 'POST'
         });
     }
</script>

现在问题是我的ItemIndex视图中有一个按钮,通过单击我想要重定向到索引视图的视图,这不会发生。

任何建议?

2 个答案:

答案 0 :(得分:2)

只需使用window.location.href即可。 $.ajax不会重定向您。

 function redirecttodetails() 
 {
     window.location.href = '@Url.Action("Index", "Item")';
 }

答案 1 :(得分:1)

Ajax不会将您重定向到新页面。将其更改为:

 function redirecttodetails() 
 {
     window.location.href =  '@Url.Action("Index", "Item")';
 }