2010-10-26 109 views
0

我正在使用ASP.NET MVC和jQuery。我想实现预览功能的表单。即我有一个带有多个字段的表单,例如姓名,地址等。在用户提交信息之前,他/她可以预览它在网站上的显示方式。任何人都可以请我指出正确的方向,以便我能够以更清晰的方式实施这个目标?我试着重新启动HTML上点击..但它非常混乱。在asp.net中实现“预览”功能mvc

任何帮助将不胜感激。

回答

1

您可以创建一个名为Preview(YourModel model);的新控制器操作,该操作将显示预览所需的所有内容。

预览视图应该与包含提交按钮的模型强烈键入,然后它称为[HttpPost]Save/Update(YourModel model);操作。

+0

+1烨,这将是我的方法简而言之...我会尽可能地说,你可以为此创建一个partialview或一个视图。局部视图的好处在于它可以与输入页面集成或用作对话框弹出窗口。 – 2010-10-26 16:14:40

0

虽然生成html可能会有点混乱,但您可以使用微软的模板插件(包含在jquery 1.4.3中)来缓解这种情况,我会在不发布表单的情况下进行预览。在我的书中,你已经走上了正轨。

0

它应该与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(即总是有点凌乱)