У меня есть следующий 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 (я считаю).