相关疑难解决方法(0)

为什么PartialView会自行调用?

我试图设置一个小型演示,其中一篇文章有​​多个评论.文章详细信息视图应该在局部视图中呈现注释.partialView本身包含另一个用于添加新注释的局部视图.

当我尝试添加另一个注释时,我会收到一个InsufficientExecutionStackException,因为控制器中的操作一直在调用自己.为什么会这样?

(如果有人掌握了课程资料.类似的例子应该是来自Msft的70-486课程的模块9;这就是我想要建立的.)

编辑:完整的代码在github上

Edit2: Github上的示例已修复.正如斯蒂芬·穆克(Stephen Muecke)所指出的那样,事实上,这个GETPOST方法都是相同的名称引起了循环引用.在更多人指出之前,缺少DI和View模型,并且重新呈现所有注释都是次优的:是的我知道,不,那些事情都没有,我想完成.这只是一个快速的脏演示.

控制器:

[ChildActionOnly]
public PartialViewResult _GetCommentsForArticle(int articleId)
{
    ViewBag.ArticleId = articleId;
    var comments = db.Comments.Where(x => x.Article.ArticleId == articleId).ToList();
    return PartialView("_GetCommentsForArticle", comments);
}


public PartialViewResult _CreateCommentForArticle(int articleId)
{
    ViewBag.ArticleId = articleId;
    return PartialView("_CreateCommentForArticle");
}

[HttpPost]
public PartialViewResult _CreateCommentForArticle(Comment comment, int articleId)
{
    ViewBag.ArticleId = articleId;
    comment.Created = DateTime.Now;
    if (ModelState.IsValid)
    {
        db.Comments.Add(comment);
        db.SaveChanges();
    }
    var comments = db.Comments.Where(x => x.Article.ArticleId == articleId).ToList();
    return PartialView("_GetCommentsForArticle", comments);
} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc

6
推荐指数
1
解决办法
294
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

c# ×1