2010-05-09 56 views
0

我使用ajax(jquery)获取页面并将某些数据附加到Requests查询字符串,以使服务器知道它不应该呈现整个页面,而只是将有问题的视图呈现给输出缓冲区。我虽然没有运气,但我可以检测到页面需要被部分渲染,但到目前为止我尝试过的所有东西(包括像PartialView()这样的东西)都不起作用。呈现没有主页的视图

任何想法?

在此先感谢。

+0

“不工作”是什么意思?你有错误吗?你能发布堆栈跟踪吗?你的代码也会有帮助。这听起来像使用PartialView()*应该*为你工作。 – s1mm0t 2010-05-09 13:28:45

+0

PartialView渲染全视图+母版页,我基本上是这样做的。 public PartialViewResult消息() { return PartialView(); } – Josh 2010-05-09 14:14:40

回答

0

为什么你不只是创建一个局部视图News.ascx。如果有,你真的需要呈现一个新的页面完成母版页等情况,然后创建一个不同的页面和相应的行动,例如NewsPage.aspx和:

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

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

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

思考,将数据添加到请求,以确定是否显示众目睽睽之下,而不是有两个不同的动作,似乎有点脏,容易被潜在的攻击者滥用。

+0

事情是我想有部分渲染我的任何一个动作的能力,这种方法我会有很多基本上重复的动作/视图来完成。 – Josh 2010-05-10 08:14:53