在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