Отображение сообщений об ошибках с помощью C # с Razor - PullRequest
1 голос
/ 15 марта 2012

Я новичок в C # и пытаюсь добавить простую проверку на стороне сервера на мой сайт. Я пытался Google это, но информация мелочь на месте.

Так, например, если 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>​

И я хочу убедиться, что пользователь установил флажок, а если нет, я хочу, чтобы отображалось сообщение о том, что он должен установить флажок.

Какая лучшая практика для этого?

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

Предполагая, что вы используете MVC, для серверной стороны рекомендуется использовать ViewModel с вашей формой, у которой есть атрибут, указывающий, требуется ли свойство.

Так что это будет что-то вроде

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

Затем в вашем действии Controller Post вы проверяете Model.IsValid и повторно отображаете форму, если нет.

0 голосов
/ 15 марта 2012

Это зависит от многих факторов, например от того, используете ли вы модель, используете ли вы jquery и включена ли проверка на стороне клиента.

Прочитайте эту статью:

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

...