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:
- jquery-1.7.1.min.js
- jquery.unobtrusive-ajax.min.js
- jquery.validate.js
- 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ď č. 1Pokúste sa použiť platný pred odoslaním údajov.
function save(){
var valid = $("#FormName").valid();
if (!valid) return false;
// post data
}