У меня возникла проблема проверки формы в ASP.Net MVC. Я вставил Views
и Model
которые я использовал, чтобы помочь вам найти, где я делаю неправильно.
View
@using(Html.BeginForm(@Model.ActionName, "Home", FormMethod.Post, new { id = "form" + Model.OrderID, enctype = "application/json" }))
{
<h3 style="margin: 15px">@Model.DisplayName</h3>
@Html.HiddenFor(model=>model.OrderID)
<div>
<div style="margin: 0px 0px 5px 20px; width:500px;">
Month: @Html.TextBoxFor(m => m.Month, new { title = "Value", style = "margin: 10px 40px 0 20px; width: 30px;" })
@Html.ValidationMessageFor(m => m.Month,"*")
Year: @Html.TextBoxFor(m => m.Year, new { title = "Value", style = "margin: 10px 40px 0 20px; width: 30px;" })
@Html.ValidationMessageFor(m => m.Year,"*")
<button class="ui-button ui-button-report-text" style="margin: 0 0 0 40px" onclick="getOrder('form@(Model.OrderID)', '@Model.ActionName','order@(Model.OrderID)'); return false;">Get Order</button>
</div>
</div>
}
Model
[Required(AllowEmptyStrings = false)]
public int Month { get; set; }
[Required(AllowEmptyStrings = false)]
public int Year { get; set; }
FYI, я использую onclick
для отправки моей формы.
ТИА
добавим чек
if($('form').valid()){
//ajax call
}else{
var $validator = $('form').validate();
//show errors/validation
}
делая это таким образом, необходимый атрибут работает. Надеюсь, это поможет
[Required]
не работает, если мы отправляем форму черезonclick
.