【发布时间】:2011-09-12 22:09:19
【问题描述】:
我有两个表,Property 和 PropertyMeta。它们由 PropertyID 值链接。我刚刚开始使用 ASP.net MVC,目前正在使用 MVC2(由于托管服务提供商的限制)。从一个简单的创建页面,我试图填充两个表,但我一点运气都没有。
[HttpPost, Authorize]
public ActionResult Create(PropertyViewModel property)
{
try
{
MyEntities db = new MyEntities();
Property _property = new Property();
_property = property.Properties;
PropertyMeta _meta = new PropertyMeta();
_meta.Property = _property;
_meta = property.Meta;
db.AddToProperties(_property);
db.AddToPropertyMetas(_meta);
db.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
我已经尝试了上述方法,但它不起作用。这很烦人,这应该很简单,但我被卡住了。谁能想到上面可能有什么问题?任何帮助将不胜感激!
【问题讨论】:
-
是不是保存了错误的数据?还是抛出异常?
-
它根本不保存任何数据并给出“没有为此对象定义无参数构造函数。”
-
仅供参考,标准做法是仅将_用于私有成员变量,而不用于局部变量。另外,当你说你不能使用 MVC 3 时,这是为什么呢?您不必让您的托管服务提供商安装 MVC,您可以进行 bin 部署。你不能这样做的唯一原因是他们没有安装 .net 4。
标签: c# entity-framework asp.net-mvc-2