2016-10-21 7 views
1

左側のバーを実行しようとしましたが、いつも「[HttpException(0x80004005):顧客からの潜在的に危険な値のRequest.Pathが検出されました」というエラーが表示されます。それは何が間違っていますか?@ Html.ActionLinkに関する問題

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8" /> 
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
<link href="~/Content/bootstrap.css" rel="stylesheet" /> 
<link href="~/Content/bootstrap-theme.css" rel="stylesheet" /> 
<link type="text/css" rel="stylesheet" href="~/Content/bootstrap.css" /> 

<title>@ViewBag.Title</title> 
</head> 
<body> 
<div class="navbar navbar-inverse" role="navigation"> 
    <a class="navbar-brand" href="@ Url.Action("List","Person")">Aplikacja</a> 
</div> 


<div class="row"> 
    <div class="col-xs-2"> 
     <ul class="nav nav-pills nav-stacked span3"> 
      <li><a href="@Html.ActionLink("Przyklad1", "Navigator")">Przyklad </a></li> 

     </ul> 

    </div> 
    <div class="col-xs-8"> 
     @RenderBody() 
    </div> 
</div> 

</body> 
</html> 
+0

「@」と「Url」の間の「スペース」を参照してください。削除してください。それは '@ Url.Action(...)'でなければなりません –

+0

@ Url.Actionは動作していますが、@ Html.ActionLink( "Przyklad1" ....)はありません –

+0

生成されたHTMLからURLをコピーするのはどうですか?ブラウザが見ているものを見ることができます。 –

答えて

1

@Html.ActionLinkは、アンカータグのマークアップを生成します。他のアンカータグのhref値として設定する必要はありません。かみそりは、あなたの現在のコードを実行すると

することは、それは

明らかに無効である
<a href="<a href='/Navigator'>Przyklad1</a>">Przyklad</a> 

以下のようなマークアップを生成しようとします!

ソリューション:単にアンカータグのhref値を設定するだけでHtml.ActionLink

<li>@Html.ActionLink("Przyklad","Navigator", "YourControllerName")</li> 

それとも

使用使用Url.Actionを使用しますか。

<li><a href="@Url.Action("Navigator","YourControllerName")">Przyklad </a></li>