2016-04-29 2 views
1

Я недавно перенес проект с MVC3 на MVC4. Проект прошел отлично в MVC3, однако я получаю эту ошибку при запуске моего кода.C# Неожиданно это ключевое слово после символа @

Неожиданное \ "это" ключевое слово после символа "после \". Оказавшись внутри кода, вам не нужно префикс конструкции, как \ «это» \ и \ «@ \». \ Г \ п

Я попытался добавить скобку до этого и после того, как @, но все-таки получить то же самое ошибка.

Ниже приведен код. это единственный код на странице

<div> 
<div class="procedure1_create"> 
    @(this.Html.Action("New", "CreateProcedure1", new { area = string.Empty, showButtons = this.ViewBag.ShowButtons ?? true, refreshDocumentList = this.ViewBag.Refresh ?? true })) 
</div> 

Это единственная страница, которая получает ошибку, у меня есть несколько других страниц, которые имеют похожий код с @this в начале строки, но делает не ошибка. Не уверен, что мне не хватает.

+1

Не имея какого-либо другого контекста, я могу только догадываться, но я бы предположил, что это находится в уже открытом блоке кода, поэтому он говорит: «Один раз внутри кода вам не нужно префикс ...» –

+1

У вас есть попробовал просто '@ Html.Action ...'? –

ответ

0

Это на самом деле в .Net MVC bug 4.

Вы можете быть оборачивать код в другое заявление, включая и @, может быть, @using или @if.

Как прокомментировал в this answer, что вы можете сделать, это:

@: @(this.Html.Action("New", "CreateProcedure1", new { area = string.Empty, showButtons = this.ViewBag.ShowButtons ?? true, refreshDocumentList = this.ViewBag.Refresh ?? true })) 

Другая возможность просто удаление this, так как текущий контекст самой страницы и Html свойство включено по умолчанию в WebPage объектов ,

-1

Удалить «это». перед Html.Action. Это должно решить вашу проблему.

+1

Я пробовал это, но я все еще получаю ошибку – A90902711

Смежные вопросы