【问题标题】:ActionLink helper in MVC navigates after second clickMVC 中的 ActionLink 助手在第二次单击后导航
【发布时间】:2017-01-07 02:12:15
【问题描述】:

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

我的 HomeController 看起来像这样

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

剃刀视图

@{
    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>

这是第一次点击后的标题

第一次点击和不点击生成的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 中的控制器方法在第二次点击后被击中。这里发生了什么?

【问题讨论】:

  • 您的ManRecReportController 索引操作是什么样的?
  • 另外,请确保实际提供minimal reproducible example - 因为重定向位置是“auth.aspx”,所以提供的代码中没有显示与身份验证相关的内容。

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


【解决方案1】:

状态码 302 是一个重定向,它指向 auth.aspx,考虑到这是一个 MVC 应用程序,这很奇怪。我的猜测是,如果用户尚未登录,您将某种重定向到身份验证页面,然后该页面将第二次重定向回 Index。这就是链接第二次有效但第一次无效的原因。

我们需要了解更多有关您如何进行身份验证的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    相关资源
    最近更新 更多