如何在<input type =“Text”/>上动态应用MVC验证属性

时间:2017-04-26 22:52:12

标签: asp.net-mvc unobtrusive-validation

我有一个带有[Required][MaxLength(4)]属性

的ViewModel
public class Student
{
    [MaxLength(4)]
    [Required]
    public string Name { get; set; }
}

在我看来,我有

@model List<WebApplication2.Models.Student>
<div class="row">
    <div class="col-md-4">
        @{ 
            foreach(var item in @Model)
            {
                @Html.TextBoxFor(model=>item.Name)
                @Html.ValidationMessageFor(model => item.Name)
            }
        }
      </div>
    <div class="col-md-4">
        @{
            foreach (var item in @Model)
            {
                <input type="text" value="@item" />
            }
        }
    </div>

当我使用@Html帮助器渲染文本框时,它将数据验证规则应用于文本框。我无法弄清楚如何将其应用于普通的Html <input type = 'text' />我有没有办法动态地做到这一点而不使用@Html助手?

0 个答案:

没有答案