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

标签 javascript asp.net-mvc razor

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

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

我已阅读here那:

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

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

'ViewData' is undefined

提前致谢

乔波

最佳答案

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

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

关于javascript - ASP.Net MVC Razor 引擎 : Make a javascript function aware if the user has input invalid data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15924133/

相关文章:

razor - ASP.NET Core - 像 MVC 一样的脚手架标识

javascript - node.js - 重定向到中间件中的另一个网址

javascript - VueJS 在不更改父数据的情况下编辑 Prop 的正确方法

javascript - 根据屏幕宽度显示和隐藏 Bootstrap Navbar 的按钮

c# - 如何使应用程序中的路径相对,我在哪里做? (MVC4)

asp.net-mvc - PartialView 作为字符串 + JsonResult

Javascript:如何打印函数的返回值?

jquery - 如何将 "lnkclass"值从部分 View 传递到 mvc 应用程序中的存储过程?

asp.net-mvc - (MVC 3 Razor) - 循环遍历 3 列 div 的更简单方法

C# for 循环在 html MVC 中