2015-08-28 44 views
-2

我有一個使用MVC創建的創建表單。有這種形式的文本區域。我想要在表單加載時顯示預先填充的數據(不提示文本)。這是我視圖中的文本區域。如何在MVC創建表單加載時通過一些數據填充文本區域?

<div class="editor-field"> 
     @Html.EditorFor(model => model.message.Replace(Environment.NewLine, "<br/>")), new { rows = "6", cols = "500" }) 
     @Html.ValidationMessageFor(model => model.message) 
    </div> 
+0

使用'TextAreaFor',和順便說一下,現在發生了什麼?有什麼錯誤? – ramiramilu

+0

那麼你的問題是什麼?你有什麼問題? –

+0

不,沒有錯誤。完美地工作。當表單加載時,文本區域內沒有記錄。這是通常的情況嗎?所以我想在加載表單時用文本填充文本區域而不是空的。明白了嗎? –

回答

0

如果要設置默認的消息,這樣做在控制器

//GET 
public ActionResult Create(string default_value) 
{ 
    MyEntity newMyEntity = new MyEntity(); 
    newMyEntity.message= default_value; 

    return View(newMyEntity); 
} 

,或者如果它是一個靜態文本,

<div class="editor-field"> 
    @Html.EditorFor(model => model.message.Replace(Environment.NewLine, "<br/>")), new { rows = "6", cols = "500", @Value = "SomeText" }) 
    @Html.ValidationMessageFor(model => model.message) 

+0

爲什麼你需要將默認值傳遞給控制器? –

+0

靜態方式不起作用。如果我使用第一個選項,我怎樣才能將消息設置到文本區域。 –

相關問題