ASP.Net MVC Razor引擎:让javascript函数知道用户是否输入了无效数据

ASP.Net MVC Razor engine: Make a javascript function aware if the user has input invalid data

本文关键字:是否 用户 输入 数据 无效 函数 Razor MVC Net 引擎 javascript      更新时间:2023-09-26

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

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

我在这里读到:

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

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

'ViewData' is undefined

Thanks in advance

Chopo

在加载页面之前,你不能检查表单是否有效(没有c#脚本发送到客户端,它在服务器端执行)。所以你应该用javascript在客户端验证表单。例如,jquery验证是这样做的:

var form = $('form');
if(!form.valid()){
    // Do something...
}

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

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

可能有帮助