我試圖將樣式應用於編輯器的元素,但我無法使其工作;我究竟做錯了什麼?將樣式添加到編輯器對於
@Html.EditorFor(model => model.ClienteNuevo)
@Html.ValidationMessageFor(model => model.ClienteNuevo,"" ,new Dictionary<string, string> { { "style", "width:500px" } })
我試圖將樣式應用於編輯器的元素,但我無法使其工作;我究竟做錯了什麼?將樣式添加到編輯器對於
@Html.EditorFor(model => model.ClienteNuevo)
@Html.ValidationMessageFor(model => model.ClienteNuevo,"" ,new Dictionary<string, string> { { "style", "width:500px" } })
沒有辦法添加HTML與EditorFor
屬性method.You應該創建一個自定義editor template或使用Html.TextboxFor
istead的EditorFor
。您應該檢查這些主題topic1,topic2。
EditorFor
調用模板的觀點,而不是輸出一個固定元件,所以它沒有考慮作爲一個參數的HTML屬性。對於像你在做什麼,最簡單的解決方法是圍繞編輯和驗證消息與其他元素和風格適用於代替:
<div style="width: 500px;">
@Html.EditorFor(model => model.ClienteNuevo)
@Html.ValidationMessageFor(model => model.ClienteNuevo,"")
</div>
EditorFor
不允許造型,因爲沒有參數獲取其他屬性。這是因爲EditorFor並不總是生成一個元素,因爲它可以被覆蓋。要設置特定類型的元素,您需要使用您要使用的特定編輯器。例如,如果編輯器是文本框,只需使用TextBoxFor
並以此方式應用樣式。
@Html.EditorFor(model => model.ClienteNuevo)
@Html.ValidationMessageFor(model => model.ClienteNuevo, "", new { @class = "yourclass" })
我希望你幫
您可以創建自己的CSS類並將其appendd給編輯:
@Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "custom-editor" } })
@Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
Downvoter:保健評論? – StriplingWarrior