私はIssueQtyが空でない場合IsSavingが、その後、IssueQtyを空にすることができますチェックされている場合、これは、IssueQtyとIsSavingなどの2つのプロパティが含まれていカスタム検証モデル
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; }
}
としてモデルは、その後IsSavingをすることができたのです空白のまま。どのように私はこの
マイビューが
<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>
で検証そして、私のコントローラは、モデルが有効でない場合、私はにリダイレクトするにはどうすればよい
public async Task<ActionResult> GetWorkOrderMaterialDetails(IssueEntryModel m)
{
if (!ModelState.IsValid)
{
// redirect
}
var model = new IssueEntryModel();
}
であることができます。同じコントローラにリダイレクトする必要がありますか?入力したデータを保持したい。
マイビューが
をヒントかもしれない[誰にでもできる](http://foolproof.codeplex.comを使用して空白のままにすることができます/) '[RequiredIfTrue]'または類似の検証属性 –