我已经安装了MVC 3的 RC1 版本,并且我正在为我的模型使用 Entity Framework 4。
注意:我在 MVC2 中工作得很好,但 MVC3 改变了它的工作方式。
我已阅读以下文章并能够访问下面的代码...
这是我的 EF4 元数据模型...
[MetadataType(typeof(ArticleMetaData))]
partial class Article
{
}
public class ArticleMetaData
{
[SkipRequestValidation()]
public string Body { get; set; }
}
这是我的控制器操作的简化版本...
[HttpPost]
[Authorize(Roles = "Admin")]
[ValidateInput(false)]
public ActionResult Edit(string id, FormCollection values)
{
Article article;
article = GetArticle(id);
UpdateModel(article);
if (ModelState.IsValid)
{
Repository.SaveChanges();
return RedirectToAction("Article", new { id = article.Slug });
}
return View(article);
}
我究竟做错了什么?有没有更好的模式让我遵循?