2012-12-08 86 views
0

我想在MVC3中有一個帶有多行和一個值的文本區域。我似乎無法定義一個textareafor或具有@Value屬性的編輯器,我可以設置它。我想有像mvc3:在視圖中定義值的多行文本區域

@Html.TextAreaFor(x => x.model, 10, 15, new{@Value="try"}) 

而且,我希望能夠做到這一點的觀點,因爲默認值將取決於同一視圖中使用的另一種模式的屬性。

請任何想法。

回答

0

textarea html元素不支持value屬性。所以你不能使用@Html.TextAreaFor來設置它的值。

所以,你必須做的是這樣的:

@model MvcApplication.Models.Model 

@{ 
    if (1 > 2) // your logic here 
    { 
     Model.Description = "value1"; 
    } 
    else 
    { 
     Model.Description = "value2"; 
    } 

} 

@Html.TextAreaFor(model => model.Description, new { @rows = "10", @cols = "15" }) 

讓HTML輔助處理渲染。

0

使用Telerik的控制

Html.Telerik().EditorFor(model => model.Description) 
     .Name("Editor") 
     .HtmlAttributes(new { style = "height:400px" }) 
     .Encode(false) 
     .Value((String)ViewBag.Contents) 
     .Render(); 
+0

謝謝,但它似乎並沒有認出「Telerik」。有什麼我該做的? – jpo