/ / AjaxBegin a DataAnnotation nefungujú - ajax, asp.net-mvc-3, anotácie dát

Formulár AjaxBegin a anotácia údajov nefungujú - ajax, asp.net-mvc-3, anotácie údajov

Mám na modeli BeginForm s DataAnnotation, ale nefunguje správne.

model.cs

public class modelx
{
.....
[Required(AllowEmptyStrings = false, ErrorMessage = "Time_Step is required"]
public String time_step_serialization { get; set; }
.....
{

view.cs

<script text="text/javascript">
function OnSuccess() {
windows.location.href = "@Url.Action(.....);
}
</script>
<table class....>
@using (Ajax.BeginForm(.........., new AjaxOptions()
{
....
OnSuccess="OnSuccess"
}))
{
@Html.ValidationSummary()
<td>
@Html.TextBoxFor(model => model.time_step_serialization)
@Html.ValidationMessageFor(model => model.time_step_serialization)
</td>
.....
</td>
}
</table>

Controller.cs Nechcem skontrolovať nič na strane servera.

Na web.config som nastavil správnu konfiguráciu a importoval som správne knižnice js:

  1. jquery-1.7.1.min.js
  2. jquery.unobtrusive-ajax.min.js
  3. jquery.validate.js
  4. jquery.validate.unobtrusive.js

Aký je problém?

Html vygenerovaný za behu pre dané pole je:

<input data-val="true" data-val-required="Time_step is required" id="time_step_serialization" name="time_step_serialization" type="text" value>
<span class="field-validation-valid" data-valmsg-for="time_step_serialization" data_valmsg_replace="true"></span>

odpovede:

0 pre odpoveď č. 1

Pokúste sa použiť platný pred odoslaním údajov.

function save(){
var valid  = $("#FormName").valid();
if (!valid) return false;

// post data
}