2015-08-04 2 views
0

Попытка поместить URL-адрес вызова внутри блока кода Razor ASP.Net MVC в верхней части представления, который включает в себя создание параметра - он не будет анализировать и не вызывает ошибку на странице. Схожие вопросы, где они удаляют «@», но я пробовал это. Я использую Action для URL-адреса jpg, поскольку он указывает на перезаписывающий.Скобки внутри кода кода бритвы

код помещается в верхней части страницы:

@{ 
    ViewBag.Title = @Model.event_title + " - Event - HOTSHOE"; 
    ViewBag.MetaDescription = @Model.event_title + " - HOTSHOE"; 
    Layout = "~/Views/Shared/_Hotshoe.cshtml"; 
    ViewBag.MainImage = Url.Action("thumbnail", "Events" , new { id=Model.event_ID }) + "/imagename.jpg"; 
} 

Проблематика линия

ViewBag.MainImage = Url.Action("thumbnail", "Events" , new { id=Model.event_ID }) + "/imagename.jpg"; 

В редакторе он жалуется

Syntax Error, ',' expected

Только после Model.event_ID, но до "}".

Этот код работает на другой части страницы за пределами блока кода с @ перед @ Url.Action и @ Model.event_ID

При просмотре страницы он жалуется:

Compiler Error Message: CS1513: } expected

Source Error:

Line 7476: } Line 7477: } Line 7478:}

Есть идеи ? ТИА.

+0

Похоже, есть сломанный спаривание некоторых скобки или скобки (вероятно, опечатка или вдавливания ошибка) где-то в ваших * 7478 строк кода * в этом одном файле. Вероятно, это не имеет никакого отношения к тому, что вы пытаетесь выполнить в опубликованном коде. Вы можете разбить этот файл на более мелкие, более управляемые части. – David

ответ

1

Humm Я не обнаружив, почему он не работает, но ...

Решение

@{ 
    ViewBag.Title = @Model.event_title + " - Event - HOTSHOE"; 
    ViewBag.MetaDescription = @Model.event_title + " - HOTSHOE"; 
    Layout = "~/Views/Shared/_Hotshoe.cshtml"; 
} 

@(ViewBag.MainImage = Url.Action("thumbnail", "Events" , new { id=Model.event_ID }) + "/imagename.jpg";) 

Редактировать

Ok я нашел проблему.

ViewBag.Title = @Model.event_title + " - Event - HOTSHOE"; 
ViewBag.MetaDescription = @Model.event_title + " - HOTSHOE"; 

Удалите @ из @Model.event_title

+0

Пятно на - спасибо. – Daf

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