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" />
}
アプリを実行し、invoiceno 入力フィールドに値を入力せずに [GO] をクリックすると、失敗してユーザーにメッセージが表示されると予想していましたが、そうではなく、すぐにアクションに飛び込みます...私は何かが欠けていますが、それを理解することはできません...そして、d本は言いませんでした:)ありがとう