2014-01-21 2 views
0

мне нужно, чтобы показать это:MVC нужно смешивать строки и C# код в представлении бритвы

Показано Model.AgreementsList.Count < Model.Filter.DisplayLastAgreementsCount ? Model.AgreementsList.Count : Model.Filter.DisplayLastAgreementsCount из @Model.AgreementsList.Count

Что я должен написать в cshtml файле? Я играл с @ и {} и не нашел решение. благодаря

ответ

3

Использование @() (с помощью @{} выполняет только прилагаемую код и ничего в поток ответа не писать)

@(Model.AgreementsList.Count < Model.Filter.DisplayLastAgreementsCount ? Model.AgreementsList.Count : Model.Filter.DisplayLastAgreementsCount) 

Но вместо того, чтобы делать такого рода вещи в представлении, вы можете быть лучше создание ViewModel или даже использование ViewBag и назначение этого результата из контроллера.

+0

Спасибо. Я добавил свою переменную в viewbag, и она отлично выглядит. добавлена ​​проверка количества нулей. – Alexander

+0

Приятно слышать! Если ответ на StackOverflow ответил на ваш вопрос (например, этот;]), пожалуйста, примите ответ, нажав галочку рядом с ответом (также вы получите дополнительную репутацию для этого!) –

0

@: для записи строки и @ для извлечения данных из модели.

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