Ich habe Modell alsBenutzerdefinierte Validierung in MVC Modell
public class GroupedIssueData
{
[Range(0, double.MaxValue, ErrorMessage = "Please enter valid number")]
public double IssueQty { get; set; }
public double ReqQty { get; set; }
public bool isSavings { get; set; }
}
Diese beiden Eigenschaften als IssueQty und IsSaving enthält, Wenn der IsSaving geprüft wird, dann kann IssueQty leer sein, wenn die IssueQty nicht leer ist, dann kann IsSaving sein leer gelassen. Wie kann ich bestätigen diese
My View
<td>
@Html.DisplayFor(m => m.MaterialData[i].ReqQty)
@Html.HiddenFor(m => m.MaterialData[i].ReqQty)
</td>
<td>@Html.TextBoxFor(m => m.MaterialData[i].IssueQty, new { style = "width:70px" })@Html.ValidationMessageFor(m => m.MaterialData[i].IssueQty)</td>
<td class="text-center">@Html.CheckBoxFor(m => m.MaterialData[i].isSavings)</td>
Und mein Controller ist
public async Task<ActionResult> GetWorkOrderMaterialDetails(IssueEntryModel m)
{
if (!ModelState.IsValid)
{
// redirect
}
var model = new IssueEntryModel();
}
ist Wie kann ich auf die umleiten, wenn das Modell nicht gültig ist. Muss ich zum selben Controller umleiten. Ich möchte die eingegebenen Daten beibehalten.
Meine Ansicht ist
Verwenden Sie einen [narrensicher] (http://foolproof.codeplex.com /) '[RequiredIfTrue]' oder ähnliches Validierungsattribut (oder schreiben Sie Ihr eigenes) –