我正在使用ASP.NET MVC和jQuery。我想實現預覽功能的表單。即我有一個帶有多個字段的表單,例如姓名,地址等。在用戶提交信息之前,他/她可以預覽它在網站上的顯示方式。任何人都可以請我指出正確的方向,以便我能夠以更清晰的方式實施這個目標?我試着重新啓動HTML上點擊..但它非常混亂。在asp.net中實現「預覽」功能mvc
任何幫助將不勝感激。
我正在使用ASP.NET MVC和jQuery。我想實現預覽功能的表單。即我有一個帶有多個字段的表單,例如姓名,地址等。在用戶提交信息之前,他/她可以預覽它在網站上的顯示方式。任何人都可以請我指出正確的方向,以便我能夠以更清晰的方式實施這個目標?我試着重新啓動HTML上點擊..但它非常混亂。在asp.net中實現「預覽」功能mvc
任何幫助將不勝感激。
您可以創建一個名爲Preview(YourModel model);
的新控制器操作,該操作將顯示預覽所需的所有內容。
預覽視圖應該與包含提交按鈕的模型強烈鍵入,然後它稱爲[HttpPost]Save/Update(YourModel model);
操作。
雖然生成html可能會有點混亂,但您可以使用微軟的模板插件(包含在jquery 1.4.3中)來緩解這種情況,我會在不發佈表單的情況下進行預覽。在我的書中,你已經走上了正軌。
它應該與CRUD操作中的「查看」< - >「讀取」操作非常相似,唯一的區別是,您沒有從數據庫填充模型,因爲它尚未保存(在某些情況下)並且您已經有了FormColecction綁定的模型。
public ActionResult View(int id)
{
//get the data from the DB
//populate the model
//return the view
}
public ActionResult PreView(YourModel model)
{
//populate the model or some pre-formatting
//return the view
}
的預覽操作使用Ajax完成工作,你不需要用太多的JS(即總是有點凌亂)
+1燁,這將是我的方法簡而言之...我會盡可能地說,你可以爲此創建一個partialview或一個視圖。局部視圖的好處在於它可以與輸入頁面集成或用作對話框彈出窗口。 – 2010-10-26 16:14:40