我开始使用 MVC 在 ASP.NET 上工作。我写了行动结果,其中一个是 HTTP GET,另一个是 HTTP POST
[HttpGet]
public ActionResult DoTest()
{
Worksheet worksheets = new worksheets(..);
return View(w);
}
[HttpPost]
public ActionResult DoTest(Worksheet worksheet)
{
return PartialView("_Problems", worksheet);
}
现在,Worksheet 类有一个名为的属性Problems
,这是一个集合,但用作抽象类项。
public class Worksheet
{
public List<Problem> Problems { get; set; }
}
这是我的抽象类和一个实现
public abstract class Problem
{
public Problem() { }
public int Id { get; set; }
public abstract bool IsComplete { get; }
protected abstract bool CheckResponse();
}
public class Problem1 : Problem
{
...
public decimal CorrectResult { get; set; }
// this is the only property of my implementation class which I need
public decimal? Result { get; set;}
public override bool IsComplete
{
get { return Result.HasValue; }
}
protected override bool CheckResponse()
{
return this.CorrectResult.Equals(this.Result.Value);
}
}
我现在有很多问题类的实现,但我真的只需要获得我的实现类的一个值。但它抛出了上述图像错误。
我该怎么做才能让模型绑定器恢复我的抽象类的那一部分