2012-03-15 7 views
1

私はC#を初めて使用しています。サイトに単純なサーバー側の検証を追加しようとしています。私はこれをGoogleにしようとしましたが、情報はちょっとしたことです。だから、例えばC#とRazorを使用したエラーメッセージの表示

、もし、そのような状の内部I値:

<table> 
    <tr> 
     <td>FredF</td> 
     <td>Fred Flintstone</td> 
     <td><input type="checkbox" name="userId" value="@user.UserId" /></td> 
    </tr> 
    <tr> 
     <td>BarneyR</td> 
     <td>Barney Rubble</td> 
     <td><input type="checkbox" name="userId" value="@user.UserId" /></td> 
    </tr> 
    <tr> 
     <td>WilmaF</td> 
     <td>Wilma Flintstone</td> 
     <td><input type="checkbox" name="userId" value="@user.UserId" /></td> 
    </tr> 
</table>​ 

そして、私は、ユーザーがチェックボックスをチェックされたことを検証したい、と彼らがいない場合、私はメッセージにしたいですチェックボックスをオンにしなければならないと表示されます。

これを実行するベストプラクティスは何ですか?

答えて

0

プロパティが必要かどうか。

だから、その後、あなたのコントローラーのポストアクションにあなたがModel.IsValidをチェックして、フォームを再表示しない場合は

class User 
{ 
    [Required]   
    public bool IsChecked{get;set;} 
} 

ようなものになるだろう。

0

これは、モデルを使用しているか、jqueryを使用しているか、クライアント側の検証が有効になっているかなど、多くの要因によって異なります。

この記事を読む:

あなたはMVCを使用している、サーバー側のためのベストプラクティスは次の場合に指定する属性を持つフォームでのViewModelを使用することであると仮定すると、

http://www.codeproject.com/Articles/344292/ASP-NET-MVC3-Razor-With-JQuery-For-Beginners

http://www.asp.net/mvc/tutorials/overview/creating-a-mvc-3-application-with-razor-and-unobtrusive-javascript

関連する問題