0

我有一个视图,我想在用户发布到服务器之前使用基于用户输入的 javascript 生成一个实时图表,以便他可以更清楚地可视化他正在输入的数据。但是,我需要忽略任何包含无效数据的单元格。

我正在寻找可以包含在使用现有 ASP.Net MVC 客户端验证的 javascript 函数中的检查。

我在这里读到:

if(!ViewData.ModelState.IsValid) {// Do something...

应该可以工作,但我收到以下 JS 运行时错误:

'ViewData' is undefined

提前致谢

乔波

4

2 回答 2

2

您甚至无法在加载页面之前检查表单是否有效(没有 C# 脚本发送到客户端,它在服务器端执行)。因此,您应该使用 javascript 在客户端验证表单。例如,使用 jquery 验证它是这样完成的:

var form = $('form');
if(!form.valid()){
    // Do something...
}
于 2013-04-10T11:08:34.427 回答
0

在 javascript 中使用 ViewData 时尝试放置 @ 符号。像这样的东西:

if (@ViewData.ModelState.IsValid == false) {//Do something...

它可能会有所帮助。

于 2013-04-10T11:20:10.463 回答