2012-07-03 94 views
-1

enter image description hereAsp.Net MVC 3,如何動態生成HTML頁面?

我需要我的時候通過Ajax調用asp.net控制器生成HTML(CSHTML)頁面,並生成頁面後,我想更新一個IFRAME SRC的生成的頁面。

但我找不到如何動態生成cshtml頁面。

有人知道請指教我。

謝謝!

[編輯]

我不能把在iframe中generatePage,因爲我需要太多的參數傳遞給 控制器。所以我需要使用POST方法。所以我想我需要首先使用Ajax POST調用生成頁面,並在IFrame中加載頁面。

+0

看看我的答案,這是類似的東西http://stackoverflow.com/questions/8992721/how-to-call-url-action-in-mvc-with-javascript-function/8992960#8992960 – Jorge

+0

你呢是否意味着你想要編寫一個.cshtml,然後調用它?爲什麼不首先在代碼中構建HTML? – bluevector

+0

更好,爲什麼不只是返回一個視圖,讓你的視圖根據需要構建出你的html?與下面的Rohan類似,但是可以自定義創建的html視圖來處理任何參數。我收集你是MVC的新手,所以我將避免討論ViewModels併爲你的視圖打包所有數據,但不要忘記MVC中的V這裏。 –

回答

1

對不起,如果我誤解了一個問題,但如果你需要使用Ajax加載一個View(已存在)並將其插入到頁面中,請選中此項out:

Render partial view to string 將服務器的局部視圖呈現爲html字符串,當您需要通過AJAX將部分視圖添加到ASP.NET MVC頁面時非常有用。

+0

您提供的鏈接現在不存在。據透露.. –

0

在我看來,這是你的問題,但如果我完全錯過了這一點,請原諒我。

右鍵單擊視圖,然後說添加視圖。另外,如果您在控制器文件夾的解決方案資源管理器中右鍵單擊並添加控制器,您會看到一些選項。這些模板可以被覆蓋,但這是另一天的故事:P