2016-10-21 5 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

Как насчет копирования URL из сгенерированного html, чтобы мы может посмотреть, что видит браузер. –

ответ

1

@Html.ActionLink создает разметку для якорной метки. Вы не хотите устанавливать это как значение href другого тега привязки.

Когда бритва выполняет текущий код, он будет пытаться произвести разметку, как показано ниже

<a href="<a href='/Navigator'>Przyklad1</a>">Przyklad</a> 

Что явно недействительны!

Решение: Либо просто использовать одни Html.ActionLink,

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

Или

использование использование Url.Action установить значение якорной тега href.

<li><a href="@Url.Action("Navigator","YourControllerName")">Przyklad </a></li> 
Смежные вопросы