2017-01-06 9 views
0

私は異なるリンクのホームページを持っていますが、そのうちの1つをクリックすると同じページに留まり、2回目のクリックはリダイレクトを実行します。MVCのActionLinkヘルパーは、2回目のクリック後にナビゲートします。

マイに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> 

のようにしているに見えるヘッダ最初のクリック

enter image description here

最初のクリックで、それなしで生成されたHTMLはManRecReportControllerがちょうど第二のクリック後にヒットする内部同じ

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

制御方法です。ここで何が起きてるの?

+0

あなたの 'ManRecReportController'インデックスアクションはどのように見えますか? – Alex

+0

また、実際に[MCVE]を提供するようにしてください。リダイレクト先が "auth.aspx"なので、提供されたコードに表示されていないauthに関するものがあります。 –

答えて

2

ステータスコード302はリダイレクトで、これはauth.aspxを指しています。これは、これがMVCアプリケーションだと考えると奇妙です。私の推測では、ユーザーがまだログインしていない場合、認証ページへの何らかのリダイレクトがあり、そのページがもう一度インデックスにリダイレクトされています。だからこそ、リンクは2回目ですが最初のリンクではありません。

認証の方法についてもっと知る必要があります。

関連する問題