2011-11-03 73 views
1

我有一個html.TextArea助手,我想設置一個默認值。MVC3 HTML.TextAreaFor默認值

@Html.TextAreaFor(model => model.CompletionCriteria, 
            new { rows = 5, cols = 70, @class = "celltext2", 
             @Value = ViewBag.CompletionCriteria, 
             @Text = ViewBag.CompletionCriteria }) 

控制器通過查詢的DbContext獲取默認vaule此給出文本區域設置ViewBag.CompletionCriteria變量。 TextArea值和文本屬性設置正確,因此ViewBag很好,但是數據不會顯示在TextArea中。我相信我只是缺少一個屬性設置。有任何想法嗎?

回答

2

刪除@Value和@Text屬性。它會自動填充它,假設它設置正確,並且您沒有使用強類型模型。確保它在你的視圖和控制器中拼寫正確。

+0

....工作。在將Model傳遞給視圖之前,我沒有在控制器中設置Model的CompletionCriteria屬性。謝謝! – MikeTWebb

0

在控制器

Phone = model.UserPhoneNumber 

在HTML

@Html.TextBoxFor(m => m.MobilePhone, new { @class = "form-control", @Value =Viewbag.UserPhoneNumber, data_mask = "phone" }) 

對於自定義屬性,你可以像使用data_mask樣品

它會使像數據掩碼= 「手機」