2

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);
}

私は何が間違っているのですか?私が従うべきより良いパターンはありますか?

4

1 に答える 1

3

削除[ValidateInput(false)]してに変更FormCollectionしてみてくださいArticle

ここではそのようにうまく機能します...

于 2010-11-12T00:33:44.120 に答える