2014-10-01 150 views
1

我可以添加htmlAttributes像下面及其呈現的HTMLMVC 5.1 - 添加HTML中EditorFor屬性定製編輯器模板

@Html.EditorFor(Function(model) model.LastName, New With {Key .htmlAttributes = New With {Key .ng_model = "model.LastName"}}) 

但是,當我在Views\Shared\EditorTemplates\Date.vbhtml添加日期數據類型的自定義編輯模板如下

@Code 
    Dim value = "" 
    If Not Model Is Nothing Then 
     value = String.Format("{0:d}", Model.Value.ToString("dd/MM/yyyy")) 
    End If 
    @Html.TextBox("", value, New With {Key .class = "datefield", Key .type = "text"}) 
End Code 

和我使用EditorFor with htmlAttributes然後HtmlAttributes不呈現?

+0

也許一個好主意,發佈什麼是渲染,而不是告訴它不是渲染。 – 2014-10-02 06:49:55

回答

0

這是我用於自定義DateTime編輯器模板的代碼示例。我能夠訪問傳遞給editorfor的htmlattributes。希望這可以幫助。

@model DateTime 

@{ 
    object htmlAttributes = null; 
    if (ViewContext.ViewData.Keys.Contains("htmlAttributes")) 
    { 
     htmlAttributes = ViewContext.ViewData["htmlAttributes"]; 
    } 
} 

@Html.TextBoxFor(model => model, htmlAttributes)