在asp.net mvc中实现“预览”功能

时间:2010-10-26 15:34:26

标签: asp.net jquery asp.net-mvc

我正在使用ASP.NET MVC和jquery。我想为表单实现预览功能。即我有一个包含多个字段的表单,例如名称,地址等。在用户提交信息之前,他/她可以预览它在网站上的显示方式。请问有没有人能指出我如何以更清洁的方式实现这一目标?我已尝试在点击时重新生成html ..但它非常混乱。

任何帮助都将受到高度赞赏。

3 个答案:

答案 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(总是有点乱)