私はIsCorrect
にこのルートを呼び出すが、ModelState.IsValid
は常にfalseを返しているとき、私はViewModel
ASP.NET MVCでチェックボックスの値を検証するにはどうすればよいですか?
public class ReportFilters
{
[Required]
public DateTime From { get; set; }
[Required]
public DateTime To { get; set; }
[Required]
public int UserId { get; set; }
public bool IsCorrect { get; set; }
}
次私は値1
か0
のいずれかに合格しています。
これは、私がここでpublic bool IsCorrect { get; set; }
を追加した後に発生し始めた私のコントローラのアクションが
[HttpPost]
[ValidateAntiForgeryToken]
public JsonResult GetTotals([Bind(Include = "From,To,UserId,IsCorrect ")] ReportFilters reportFilters)
{
if (ModelState.IsValid)
{
SomeModel results;
if(reportFilters.IsCorrect)
{
results = conn.Database.SqlQuery<SomeModel>(SomeQuery, from, to).ToList();
} else
{
results = conn.Database.SqlQuery<SomeModel>(SomeOtherQuery, from, to).ToList();
}
return Json(results, JsonRequestBehavior.AllowGet);
}
return Json(new { }, JsonRequestBehavior.AllowGet);
}
ような質問
どのように私は正しく、チェックボックスの値を検証することができますがどのように見えるかですか?値が1
の場合はtrue
、そうでない場合はfalse
になります。 0または1とは対照的に、
を取ることができます'[Bind(Include =" From、To、UserId、IsCorrect ")]'、そしてもう一度やり直してください。 – Win