我正在使用ASP.NET MVC和jquery。我想为表单实现预览功能。即我有一个包含多个字段的表单,例如名称,地址等。在用户提交信息之前,他/她可以预览它在网站上的显示方式。请问有没有人能指出我如何以更清洁的方式实现这一目标?我已尝试在点击时重新生成html ..但它非常混乱。
任何帮助都将受到高度赞赏。
答案 0 :(得分:1)
您可以创建一个名为Preview(YourModel model);
的新控制器操作,它会根据需要显示所有内容。
预览视图应该使用包含 Submitbutton 的模型进行强类型输入,然后调用[HttpPost]Save/Update(YourModel model);
动作。
答案 1 :(得分:0)
我会在不发布表单的情况下使用预览,虽然生成html可能会有点乱,但你可以使用microsoft的模板插件(包含在jquery 1.4.3中)来缓解这种情况。在我的书中,你已经走上正轨了。
答案 2 :(得分: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(总是有点乱)