检查视图模型属性是否为字符串

时间:2012-03-30 00:18:20

标签: c# .net asp.net-mvc-3

我在视图中有以下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 个答案:

答案 0 :(得分:1)

试试这个

if(property.GetType() == typeof(string))