C# 与EditorFor扩展方法一起使用时正在包装的编辑器模板

C# 与EditorFor扩展方法一起使用时正在包装的编辑器模板,c#,asp.net-mvc,C#,Asp.net Mvc,EditorFor extension在为模型属性生成Html方面做得很好,但我无法更改围绕表单字段生成的类。(编辑器标签,编辑器字段) 联系电话 我想做的是创建我自己的编辑器模板,我已经这样做了,但是该方法只是将我在已经生成的代码中所做的工作进行包装 这是我的模板 @model System.String <div class="field-wrap"> <div class="MyOwnClass"> @Html.LabelFor(m =

EditorFor extension在为模型属性生成Html方面做得很好,但我无法更改围绕表单字段生成的类。(编辑器标签,编辑器字段)


联系电话
我想做的是创建我自己的编辑器模板,我已经这样做了,但是该方法只是将我在已经生成的代码中所做的工作进行包装

这是我的模板

@model System.String

<div class="field-wrap">
    <div class="MyOwnClass">
        @Html.LabelFor(m => m)
    </div>
    <div class="MyOwnClass">
        @Html.TextBoxFor(m => m)
        @Html.ValidationMessageFor(m => m)
    </div>
</div>
@model System.String
@LabelFor(m=>m)
@Html.TextBoxFor(m=>m)
@Html.ValidationMessageFor(m=>m)
下面是调用Html.EditorForModel()时生成的输出


联系电话
联系电话
我如何实现一个模板来实际呈现我想要的内容?

我想您正在寻找-即覆盖object.ascx模板

@model System.String

<div class="field-wrap">
    <div class="MyOwnClass">
        @Html.LabelFor(m => m)
    </div>
    <div class="MyOwnClass">
        @Html.TextBoxFor(m => m)
        @Html.ValidationMessageFor(m => m)
    </div>
</div>
<div class="editor-label">
 <label for="ContactNumber">Contact number</label>
</div>

<div class="editor-field">

 <div class="field-wrap">

    <div class="MyOwnClass">
        <label for="ContactNumber">Contact number</label>
    </div>

    <div class="MyOwnClass">
        <input id="ContactNumber" name="ContactNumber" type="text" value="" />
    </div>
 </div>
</div>