0
我在視圖中具有以下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()==「字符串」將返回真或假,但這種情況並非如此,因爲.GetType總是返回System.Type的(我相信)。
爲什麼要通過屬性循環?爲什麼不使用'Html.EditorFor(model => model.SomeProperty)'。 – RPM1984 2012-03-30 00:50:07
我在這個視圖模型中有10個電子郵件屬性,複製粘貼10次似乎很愚蠢,所以我要循環瀏覽編輯器的字符串。 – 2012-03-30 01:05:10
發現它,需要是 if(property.ModelType.Name ==「String」) – 2012-03-30 01:06:14