我在我的模態類中有一個字串欄位,用戶將不得不在1-8之間輸入數字。 模態類的屬性:
[MaxLength(1)]
[MinLength(1)]
[Required(ErrorMessage = "請輸入正確的值")]
public string RoomNumber { get; set; }
這個輸入在視圖頁中被問及:
<div class="form-group"/span>>
@Html.LabelFor(model => model.RoomNumber, htmlAttributes: new { @class = "col-md-12" })
<div class="col-md-12">
@Html.EditorFor(model => model. RoomNumber, new { htmlAttributes = new { @class = "form-control input-digit"/span>, @type = "number"/span>, @min = "1"/span>, @max = "8"/span> } })
@Html.ValidationMessageFor(model => model.RoomNumber, "", new { @class = "text-danger" })
</div>
</div>
我想在用戶輸入錯誤的值時為他們列印驗證資訊,我的意思是在他們輸入大于8的值時顯示錯誤資訊。
另外,我是否可以限制用戶只輸入1-8位數的數字?這可能嗎?
由于專案限制,我不能改變RoomNumber屬性的資料型別。
謝謝你。
uj5u.com熱心網友回復:
在下面的例子中,RegularExpression屬性被用來驗證RoomNumber屬性:
public class RoomInfo
{
[RegularExpression(@"^[1-8]{1}$", ErrorMessage = "輸入1到8的有效數字"), Required]
public string RoomNumber { get; set; }
視圖:
@model RoomInfo
@using (Html.BeginForm("Save"/span>, "Home"/span>)
{
@Html.ValidationSummary()。
<div class="form-group">
@Html.LabelFor(m => m.RoomNumber)
<p>@Html.TextBoxFor(m => m.RoomNumber, htmlAttributes: new { type="number", placeholder = "Room number" })</p>
@Html.ValidationMessageFor(m => m.RoomNumber)
</div>
<button type="submit" class="btn btn-primary"> Save</button>
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/319215.html
標籤:
上一篇:在ASP.NETMVC中,DevExpressPivotGrid控制元件在模式上不起作用,加載條一直彈出,而且不會消失。
