MVC中的ActionLink帮助程序在第二次单击后导航

时间:2017-01-06 17:23:07

标签: c# html asp.net-mvc asp.net-mvc-4 razor

我的主页里面有不同的链接,一旦我点击其中一个,保持在同一页面,第二次点击执行重定向,为什么?

我的 HomeController 看起来像这样

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

Razor查看

@{
    ViewBag.Title = "Index";
}

<h2>Reports Index</h2>

<ul>
    <li>@Html.ActionLink("Manual Rental Reconciliation Audit", "Index", "ManRecReport")</li>
    <li>@Html.ActionLink("Manual Rental By Status", "Index", "RecStatusReport")</li>
</ul>

这是第一次点击后的标题

enter image description here

第一次点击生成的html与没有它是相同的

<h2>Reports Index</h2>

<ul>

    <li><a href="/ManRecReport">Manual Rental Reconciliation Audit</a></li>
    <li><a href="/RecStatusReport">Manual Rental By Status</a></li>
</ul>

第二次点击后,点击 ManRecReportController 内的控制器方法。这里发生了什么?

1 个答案:

答案 0 :(得分:2)

状态代码302是重定向,它指向auth.aspx,考虑到这是一个MVC应用程序,这是奇怪的。我的猜测是,如果用户尚未登录,您会有某种重定向到身份验证页面,然后该页面会再次重定向到Index。这就是为什么链接第二次工作但不是第一次。

我们需要了解更多关于您如何回答的问题。