2

我已经安装了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);
}

我究竟做错了什么?有没有更好的模式让我遵循?

4

1 回答 1

3

尝试删除[ValidateInput(false)]并更改FormCollectionArticle.

在这里工作正常...

于 2010-11-12T00:33:44.120 回答