我正在使用xval在我的asp.net mvc2 web应用程序中使用客户端验证.尽管我在数字字段中输入文本时会出现错误,但它仍然会尝试将表单发布到数据库中.错误的值将被替换为0并保存到数据库中.但相反,甚至不可能尝试提交表格.有人可以帮我从这里出去吗?
我已将属性设置如下:
[Property]
[ShowColumnInCrud(true, label = "FromPriceInCents")]
[Required]
//[Range(1, Int32.MaxValue)]
public virtual Int32 FromPriceInCents{ get; set; }
Run Code Online (Sandbox Code Playgroud)
捕获请求的控制器如下所示; 我在这部分没有错误.
[AcceptVerbs(HttpVerbs.Post)]
[Transaction]
[ValidateInput(false)]
public override ActionResult Create()
{
//some foo happens
}
Run Code Online (Sandbox Code Playgroud)
我的观点如下:
<div class="label"><label for="Price">FromPrice</label></div>
<div class="field">
<%= Html.TextBox("FromPriceInCents")%>
<%= Html.ValidationMessage("product.FromPriceInCents")%></div>
Run Code Online (Sandbox Code Playgroud)
在视图的最后,我有以下规则,在html代码中生成正确的验证规则
<%= Html.ClientSideValidation<Product>("Product") %>
Run Code Online (Sandbox Code Playgroud)
我希望有人可以帮助我解决这个问题,提前谢谢!
编辑:4月19日我刚刚发现有一个正常的按钮被使用而不是输入类型="按钮"这可能是问题吗?
<button class="save" type="submit" name="save"><span>Opslaan</span></button>
Run Code Online (Sandbox Code Playgroud) 我一直在评估xVal作为验证ASP.Net MVC框架中的实体的框架.我最近发现,每次验证规则被破坏时,xVal都会导致抛出一个激活.对我来说似乎不正确.例如,当用户填写表单并忘记填写三个必填字段时,将抛出三个异常.这是好习惯吗?(编辑:我也读过这个,所以我猜它不是很好的做法)
您使用xVal的经历是什么?是否存在不会抛出异常的良好替代验证框架?
谢谢
(PS:我注意到很多人都在阅读这篇文章,只是为了让你知道我现在正在使用Fluent验证)
我正在使用 jQuery Validate 和 xVal 来验证输入表单。这很好用。但是,我确实想用星号 (*) 或类似的内容标记我的必填字段,以显示实际需要的字段。
我可以手动执行此操作,但由于我已经使用 xVal 生成了验证规则,所以我认为我可以根据提供的规则自动标记必填字段。
有没有办法连接到 xVal 或 jQuery Validate 来检索规则,或者以某种方式让它们标记我的必填字段?
我正在使用最新版本的 jQuery 和 jQuery Validate。
谢谢
如何通过javascript在验证摘要上附加错误消息.我添加了验证摘要,点击检查按钮需要验证信用卡并将信息检索回用户,如果卡无效,我需要在验证摘要中显示该消息.我怎样才能做到这一点?有什么方法可以使用javascript以编程方式将错误消息添加到验证摘要中?