MVC 3のRC1リリースをインストールし、モデルにEntityFramework4を使用しています。
注: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);
}
私は何が間違っているのですか?私が従うべきより良いパターンはありますか?