我正在学习 MVC,但我无法让验证工作。
我读到我可以在我的模型中做这样的注释:
public class InvoiceNoModel
{
[Required]
[Display(Name = "Invoice Number")]
public string InvoiceNo { get; set; }
}
我这样做了,在我看来我有这个:
@using (Html.BeginForm("GetInvoice","WebPay", FormMethod.Post))
{
<p class="flat">@Html.ValidationSummary(true) </p>
<p class="flat">
@Html.LabelFor(m=>m.InvoiceNo)
@Html.TextBoxFor(m=>m.InvoiceNo)
@Html.ValidationMessageFor(m=>m.InvoiceNo)
</p>
<input class="button-1 search-box-button" value="GO" type="submit" />
}
当我运行我的应用程序并单击 GO 而不在 invoiceno 输入字段中输入任何值时,我预计它会失败,并向用户显示一条消息……但事实并非如此,它直接进入操作……我知道我'我错过了一些东西,但无法弄清楚......而且书没有说:)谢谢