2011-10-13 66 views
9

我試圖將樣式應用於編輯器的元素,但我無法使其工作;我究竟做錯了什麼?將樣式添加到編輯器對於

@Html.EditorFor(model => model.ClienteNuevo) 
@Html.ValidationMessageFor(model => model.ClienteNuevo,"" ,new Dictionary<string,  string> { { "style", "width:500px" } }) 

回答

10

沒有辦法添加HTML與EditorFor屬性method.You應該創建一個自定義editor template或使用Html.TextboxFor istead的EditorFor。您應該檢查這些主題topic1,topic2

2

EditorFor調用模板的觀點,而不是輸出一個固定元件,所以它沒有考慮作爲一個參數的HTML屬性。對於像你在做什麼,最簡單的解決方法是圍繞編輯和驗證消息與其他元素和風格適用於代替:

<div style="width: 500px;"> 
@Html.EditorFor(model => model.ClienteNuevo) 
@Html.ValidationMessageFor(model => model.ClienteNuevo,"") 
</div> 
+0

Downvoter:保健評論? – StriplingWarrior

2

EditorFor不允許造型,因爲沒有參數獲取其他屬性。這是因爲EditorFor並不總是生成一個元素,因爲它可以被覆蓋。要設置特定類型的元素,您需要使用您要使用的特定編輯器。例如,如果編輯器是文本框,只需使用TextBoxFor並以此方式應用樣式。

0
@Html.EditorFor(model => model.ClienteNuevo) 
@Html.ValidationMessageFor(model => model.ClienteNuevo, "", new { @class = "yourclass" }) 

我希望你幫

3

您可以創建自己的CSS類並將其appendd給編輯:

@Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "custom-editor" } }) 
@Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" }) 
相關問題