在 EditorTemplates 中呈现 bootstrap 个组件

Rendering bootstrap components in EditorTemplates

我的 QuoteSalesRep class 中有以下 属性:

[Display(Name = "Commision %")]
[UIHint("Percentage")]
public decimal CommisionPercentage { get; set; } 

我想创建一个编辑器模板来呈现任何带有 [UIHint("Percentage")] 的内容,如下所示:

Views/Shared/EditorTemplates下我添加了Percentage.cshtml。我目前有以下代码:

@model decimal

<div class="input-group">
    <input type="text" class="form-control">
    <span class="input-group-addon">%</span>
</div>

我不熟悉使用模板。我需要做什么来更正上面的代码,以便它为任何标记有 [UIHint("Percentage")]?

的 属性 正确呈现输入组

我认为您所缺少的只是生成文本输入的通用方法:

@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue.ToString(), new { @class = "form-control" })