Проблема с Url.Content в ASP.NET MVC - PullRequest
3 голосов
/ 19 июня 2009

По какой-то причине я получаю исключение во время выполнения, когда пытаюсь использовать Page.ResolveURL или Url.Content на главной странице по умолчанию (Site.Master) в моем недавно созданном приложении mvc asp.net. Это очень странно, потому что я много лет без проблем использовал вспомогательную функцию ResolveURL в .NET. Вот мой фрагмент кода:

<link href="<%= Url.Content("~/css/style.css"); %>" rel="stylesheet" type="text/css" />

А вот ошибка времени выполнения, возникающая в той же строке:

Compiler Error Message: CS1026: ) expected

Если я поменяю href на статический URL, все будет хорошо. Кроме того, это новый проект ASP.NET MVC .... это была первая строка кода, который я изменил.

Ответы [ 2 ]

6 голосов
/ 19 июня 2009

удалить точку с запятой

1 голос
/ 19 июня 2009

Удалить точку с запятой с конца. Некоторые вспомогательные методы MVC возвращают строки, в этом случае они должны появляться между тегами <%= %>, что подходит в этом случае. При использовании вспомогательных методов, которые возвращают что-то, вы не ставите точку с запятой в конце.

Другие вспомогательные методы ничего не возвращают (например, Html.RenderPartial), в каких случаях вы используете теги <% %>, и здесь вы заканчиваете выражение кода точкой с запятой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...