如何在没有模型的情况下为@ Html.TextBox()添加验证器

时间:2015-06-15 07:15:53

标签: asp.net-mvc asp.net-mvc-4

这是我观点的一部分

@model bhavin.Models.Employee

@using (Html.BeginForm("BuynowForm", "Home"))
{
<div class="form-group">
   <label>Billing Address</label>
   @Html.TextBox("bill_address", null, new { @class = "form-control valid" })
</div>
<p>
<input type="submit" value="Submit" class="btn btn-primary" />
</p>
 }

我想为它添加必要的验证。 billing_address文本框不是models.employee的一部分。 我正在使用mvc5那么如何添加验证器?

2 个答案:

答案 0 :(得分:8)

data-val添加data-val-requiredHtml.TextBox()属性,如下所示。

<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>    

@using (Html.BeginForm("",""))
{
    @Html.ValidationSummary()
    @Html.TextBox("bill_address", null, new { @class = "form-control valid", @data_val = "true", @data_val_required = "Billing Address is required" })
    <input type="submit" value="Click" id="btnSubmit" />
}

注意

  1. @Html.ValidationSummary()用于打印验证消息。
  2. 不要忘记添加 - validateunobtrusive JavaScript文件。

答案 1 :(得分:0)

不知道这是不是你要找的东西,但看看这个:

BuynowForm方法中,添加名为string的{​​{1}}参数。

在表单提交上,您将获得此bill_address中的输入值,并且您将能够进行验证。

希望这有帮助