gpt4 book ai didi

asp.net-mvc - 自定义 EditorFor 或任何 XXXXFor

转载 作者:行者123 更新时间:2023-12-04 21:20:50 24 4
gpt4 key购买 nike

每当我使用 @Html.EditorForModel()以下标准模板显示在asp.net mvc

Asp.net MVC 模板中的默认设置

<div class="editor-label">
<label for="[MY-PROPERTY]">MY-PROPERTYNAME</label>
</div>
<div class="editor-field">
<input id="[MY-PROPERTYID]" name="MY-PROPERTYNAME" type="text" value="">
<span class="field-validation-valid" data-valmsg-for="MY-PROPERTYNAME" data-valmsg-replace="true"></span>
</div>

I would like to customize the format of this HTML!!



但是注意!!!!!
  • 我知道这个功能 -> @Html.EditorForModel("MY-TEMPLATE")
  • 我知道这个功能 -> @Html.EditorFor(p => p.MY-PROPERTY, "MY-TEMPLATE")
  • 我知道这个功能 -> Views\{CONTROLLER}\EditorTemplates\{CLASSNAME\TYPE}
  • 我知道这个功能 -> Views\Shared\EditorTemplates\{CLASSNAME\TYPE}

  • 我的目标是修改整个项目的默认模板!

    Without having to travel the entire project for this!


  • 使用时 @Html.EditorForModel() ,每个属性都会生成一个自定义的HTML!!


  • 新模板

    新模板将是这样的:
    <div class="control-group">
    @Html.LabelFor(p => p.PROPERTY, new { @class = "control-label" })
    <div class="controls">
    @Html.EditorFor(p => p.PROPERTY)
    <span class="help-inline"></span>
    </div>
    </div>

    最佳答案

    您可以创建 Object.cshtml模板到您的 Views\Shared\EditorTemplates\文件夹和 @Html.EditorForModel()如果找不到更具体的模板,将使用该模板(例如名为 classname.cshtml 的模板)

    您可以进一步阅读 Custom Object Templates通过布拉德威尔逊

    关于asp.net-mvc - 自定义 EditorFor 或任何 XXXXFor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12114600/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com