在ASP.NET MVC 5的编辑器字段中只允许输入正数,可以通过以下步骤实现:
public class YourModel
{
[RegularExpression(@"^\d*\.?\d+$", ErrorMessage = "只允许输入正数")]
public decimal PositiveNumber { get; set; }
}
上述代码中,使用了RegularExpression
数据注解来限制输入为正数。正则表达式@"^\d*\.?\d+$"
用于匹配正数,其中^\d*
表示以0个或多个数字开头,\.?
表示可选的小数点,\d+
表示至少一个数字,$
表示以数字结尾。
@model YourModel
@using (Html.BeginForm())
{
@Html.LabelFor(m => m.PositiveNumber)
@Html.EditorFor(m => m.PositiveNumber)
@Html.ValidationMessageFor(m => m.PositiveNumber)
<input type="submit" value="提交" />
}
上述代码中,使用了EditorFor
辅助器生成编辑器字段,并使用ValidationMessageFor
辅助器显示验证错误信息。
[HttpPost]
public ActionResult YourAction(YourModel model)
{
if (ModelState.IsValid)
{
// 执行其他操作
return RedirectToAction("Success");
}
return View(model);
}
上述代码中,通过ModelState.IsValid
来判断模型验证是否通过。如果通过,则执行其他操作;否则,返回带有验证错误信息的视图。
通过以上步骤,你可以在ASP.NET MVC 5的编辑器字段中只允许输入正数。
领取专属 10元无门槛券
手把手带您无忧上云