[英]TextAreaFor doesn't show default value (MVC4)
我想給我的TextAreaFor來自數據庫的默認值(他們可以編輯的特定注釋)。 我使用@Value,可以在html代碼(檢查元素)中看到它,但是在textarea本身中它是不可見的。
我的代碼:
@Html.TextAreaFor(a => a.description, new { Value = ViewBag.Description }
ViewBag.Description = adver.description;
textarea
工作方式與HTML中的其他輸入字段不同,因此value
屬性實際上沒有執行您期望的任何操作。
<textarea value="you won't see this">you will see this</textarea>
與文本字段:
<input type="text" value="you will see this" />
因此,您需要在創建文本區域之前將要在文本區域中顯示的文本分配給變量。
編輯
這是為您提供的更完整的示例:
public ActionResult MyAction()
{
var myDefaultDescription = ""; //Replace with whatever you initialize ViewBag.Description with
return View(new AdverModel{ description = myDefaultDescription });
}
這將導致模型在控制器中初始化。 @Html.TextAreaFor()
僅使用傳遞給視圖的模型對象中的字段和值。 Model變量在視圖中是只讀的,因此您必須在控制器中對其進行初始化,並在從控制器返回過程中將其傳遞給視圖。
這將導致該字段自動使用默認值填充。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.