【发布时间】:2018-12-24 20:18:47
【问题描述】:
我想更改 @Html.EditorFor 字段的类/样式。我读了一些关于自定义模板的内容,但是我的项目中没有模板文件夹(Views/Shared/ONLY_FILES_HERE)。遗憾的是,我不使用 MVC 5.1。
我也不想使用 TextBoxFor,因为 inputvalidation。
我怎样才能做到这一点?
这是我的模型的 sn-p:
public class CreateTableColumnModels
{
[RegularExpression(@"^[A-Za-z0-9]+$", ErrorMessage = "Use letters and numbers only please")]
[Display(Name = "Name")]
public string Name { get; set; }
我试过了:
@model QlikViewStammdaten.Models.CreateTableColumnModels
<div>
@Html.EditorFor(x => Model.Name, new { @class = "form-control" })
</div>
【问题讨论】:
-
试过了:@Html.EditorFor(x=> x.MyProperty, new { htmlAttributes = new { @class= "MyCssClass" } })
-
只需在 Views/Shared 文件夹中创建 Editor/DisplayTemplates 文件夹并添加
.cshtml -
@PrashantPimpale 是的,它适用于 >=MVC 5.1
-
使用
TextBoxFor有什么问题? (无论如何,他们最终都会调用相同的代码)。验证没有问题。
标签: c# css asp.net-mvc editorfor