Вы говорите, что используете C # и MVC.Вы можете использовать встроенную проверку;проверка электронной почты поддерживается с помощью атрибута в поле в классе модели:
[EmailAddress(ErrorMessage = "The email address is not valid")]
public string Email { get; set; }
Атрибуты находятся в пространстве имен System.ComponentModel.DataAnnotations
Для представления Razor необходимо что-то вроде:
<div class="control-group">
@Html.ValidationMessageFor(m => m.Email)
@Html.LabelFor(m => m.Email, new { @class = "editor-label control-label" })
<div class="editor-field controls">
@Html.MbrraceTextBoxFor(m => m.Email, new { @class = "input-xlarge" })
</div>
</div>
Существует множество вариантов стилей отображения cshtml
.