我正在使用ajax(jquery)获取页面并将某些数据附加到Requests查询字符串以让服务器知道它不应该呈现整个Page,只是将有问题的视图呈现给输出缓冲区。我没有运气,我可以检测到页面需要部分呈现的时间,但到目前为止我尝试的所有内容(包括返回PartialView()等内容)都无法正常工作。
有什么想法吗?
提前致谢。
答案 0 :(得分:0)
为什么不创建局部视图News.ascx。如果在某些情况下您确实需要使用母版页等呈现新页面,则为其创建不同的页面和相应的操作,例如NewsPage.aspx和:
public ActionResult NewsPage()
{
return View();
}
NewsPage.aspx然后可以使用Html.RenderPartial在全新的页面视图中重用News.ascx。
<% Html.RenderPartial("News", ViewData) %>
考虑到这一点,向请求添加数据以确定是否显示完整视图,而不是采取两种不同的操作,看起来有点脏,容易被潜在的攻击者滥用。