Проверьте, является ли свойство модели представления строкой - PullRequest
0 голосов
/ 30 марта 2012

У меня есть следующий foreach в представлении, я хотел бы, чтобы оно перебирало свойства в моей модели представления и отображало текстовое поле для каждого свойства, являющегося строкой.

foreach (var property in ViewData.ModelMetadata.Properties)
        {
            if(property.GetType() == "string")
            {
                <div class="watermark">
                    <label>Friend's email address</label>
                    <br>
                    @Html.Editor(property.PropertyName)
                </div>
            }
        }

В идеале, property.GetType () == «string» вернул бы true или false, но это не так, потому что .GetType всегда возвращает System.Type (я считаю).

1 Ответ

1 голос
/ 30 марта 2012

Попробуйте это

if(property.GetType() == typeof(string))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...