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 に答える