假设我有一个像这样的界面:
interface IThing {
int Id { get; set; }
string Title { get; set; }
}
在 ASP.NET MVC 中,我有一个表单可以发布到控制器操作,如下所示:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult NewThing([Bind(Exclude = "Id")] SimpleThing thing) {
// code to validate and persist the thing can go here
}
Where 简单的事情是一个刚刚实现的具体类IThing.
但是,我希望我的所有方法都能处理接口。我有一个使用 Niberate 及其自己的数据组件IThing实现(我们称之为真实的东西)。我无法将 SimpleThing 传递给它,因为它会抱怨“未知实体”。
有谁对更清洁的方法有任何想法吗?我正在考虑类似于使用工厂类的事情。但是我如何让 MVC 表单活页夹使用它呢?
Thanks!
您可以使用自定义模型活页夹 http://msdn.microsoft.com/en-us/library/dd410405.aspx。然而msdn上的文章完全没用。因此最好使用搜索并找到更好的东西。有大量可用的文章。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)