如何解决ASP.NET MVC控制器方法中的泛型
| 在ASP.NET MVC 3中,我该怎么做?public JsonResult Create<T>(T field) where T : Field
{
...
}
谢谢。
解决方法
您可以拥有一个通用控制器。
public abstract class BaseFieldController<T> : Controller where T : Field
{
public virtual JsonResult Create(T field)
{
...
}
}
然后从它扩展
public class FieldController : BaseFieldController<Field>
{
}
, public class SpecificField : Field
{
...
}
public class SpecificController : BaseController<SpecificField>
{
....
}
public class BaseController<T> : Controller where T : Field
{
public JsonResult Create( T field )
{
....
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。