在没有母版页的情况下渲染视图

时间:2010-05-09 13:19:35

标签: c# asp.net-mvc-2 mono

我正在使用ajax(jquery)获取页面并将某些数据附加到Requests查询字符串以让服务器知道它不应该呈现整个Page,只是将有问题的视图呈现给输出缓冲区。我没有运气,我可以检测到页面需要部分呈现的时间,但到目前为止我尝试的所有内容(包括返回PartialView()等内容)都无法正常工作。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

为什么不创建局部视图News.ascx。如果在某些情况下您确实需要使用母版页等呈现新页面,则为其创建不同的页面和相应的操作,例如NewsPage.aspx和:

public ActionResult NewsPage()
{
    return View(); 
}

NewsPage.aspx然后可以使用Html.RenderPartial在全新的页面视图中重用News.ascx。

<% Html.RenderPartial("News", ViewData) %>

考虑到这一点,向请求添加数据以确定是否显示完整视图,而不是采取两种不同的操作,看起来有点脏,容易被潜在的攻击者滥用。