我使用ajax(jquery)獲取頁面並將某些數據附加到Requests查詢字符串,以使服務器知道它不應該呈現整個頁面,而只是將有問題的視圖呈現給輸出緩衝區。我雖然沒有運氣,但我可以檢測到頁面需要被部分渲染,但到目前爲止我嘗試過的所有東西(包括像PartialView()這樣的東西)都不起作用。呈現沒有主頁的視圖
任何想法?
在此先感謝。
我使用ajax(jquery)獲取頁面並將某些數據附加到Requests查詢字符串,以使服務器知道它不應該呈現整個頁面,而只是將有問題的視圖呈現給輸出緩衝區。我雖然沒有運氣,但我可以檢測到頁面需要被部分渲染,但到目前爲止我嘗試過的所有東西(包括像PartialView()這樣的東西)都不起作用。呈現沒有主頁的視圖
任何想法?
在此先感謝。
爲什麼你不只是創建一個局部視圖News.ascx。如果有,你真的需要呈現一個新的頁面完成母版頁等情況,然後創建一個不同的頁面和相應的行動,例如NewsPage.aspx和:
public ActionResult NewsPage()
{
return View();
}
NewsPage.aspx可以再使用Html.RenderPartial在全新的頁面視圖中重用News.ascx。
<% Html.RenderPartial("News", ViewData) %>
思考,將數據添加到請求,以確定是否顯示衆目睽睽之下,而不是有兩個不同的動作,似乎有點髒,容易被潛在的攻擊者濫用。
事情是我想有部分渲染我的任何一個動作的能力,這種方法我會有很多基本上重複的動作/視圖來完成。 – Josh 2010-05-10 08:14:53
「不工作」是什麼意思?你有錯誤嗎?你能發佈堆棧跟蹤嗎?你的代碼也會有幫助。這聽起來像使用PartialView()*應該*爲你工作。 – s1mm0t 2010-05-09 13:28:45
PartialView渲染全視圖+母版頁,我基本上是這樣做的。 public PartialViewResult消息() { return PartialView(); } – Josh 2010-05-09 14:14:40