добавить строку в конец цикла Model.Variable Name - PullRequest
0 голосов
/ 30 мая 2018

Возможно ли в бритве добавить в конец model.variable.

Например:

@for (var a = 1; 6 > a; a++)
       {
       @if (@Model.ContentSection+{a} != null)
       {

Бит фона: у меня есть несколько блоков контента и вместоскопируйте и вставьте html 5 раз. Я хочу запустить цикл for для создания элементов div, если в одной из ContentSection есть содержимое.

в моей виртуальной машине у меня есть ContentSection1, ContentSection2 и т. д.

То, что я хочу сделать, это добавить текущее значение a в конец Model.ContentSection, чтобы при его завершении добавлялось содержимое, скажем, из @ Model.ContentSection2

Спасибо

1 Ответ

0 голосов
/ 30 мая 2018

Да.Сначала вы должны добавить следующий код в модель вашего класса (это даст доступ к свойствам вашей модели по ключу (например, Model ["Property1"]):

public object this[string propertyName]
{
   get { return this.GetType().GetProperty(propertyName).GetValue(this, null); }
   set { this.GetType().GetProperty(propertyName).SetValue(this, value, null); }
}

Затем в бритве (внутри цикла):

@if(Model["ContentSection" + a.ToString()] != null)
{
    Model["ContentSection" + a.ToString()]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...