mvc ajax提交validate,如何验证使用jQuery / AJAX空格在MVC视图(How to validate whites

本文介绍如何在ASP.NET MVC应用中使用正则表达式进行输入验证,确保用户提交的数据无空格。通过在模型中定义验证属性,并在视图中添加验证消息,结合客户端验证和服务器端验证,确保数据的完整性和安全性。同时提醒注意,客户端验证不应作为唯一防线,因为可能被绕过。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这可能是一个好主意,建立验证到您的视图模型的一部分,所以你有这样的事情在你的模型如下:

[RegularExpression(@"^[\S]*$", ErrorMessage = "White space found")]

public string MyField {get;set;}

然后,你可以做你的看法如下:

@Html.TextBoxFor(model => Model.MyField , new { })

@Html.ValidationMessageFor(model => Model.MyField)

要获得客户端的工作,你将不得不启用客户端验证和不显眼的JS,你可以通过设置在下面做你的主要部分web.config

您还需要携带jquery.validate.js和jquery.validate.unobtrusive.js文件到您的网页。 他们都应该在脚本文件夹,当您创建MVC3一个新的项目捆绑在一起。

最后,在服务器端的操作方法,你会想要的东西看起来有点像这样:

[HttpPost]

public ActionResult Index(Thing myThing) {

if (ModelState.IsValid) {

//Do some work in here because we're all good

return RedirectToAction("MyOtherAction");

}

//Oops the validation failed so drop back to the view we came from

return View();

}

在客户端JS wholy依靠是危险的,因为它在理论上是可能绕过导致断线的数据获取到服务器侧。

上述正则表达式应该做你想要的验证,但我的正则表达式的技能是有点生疏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值