绑定数据到其他页面

在MVC项目中,很多时候会用到表单,而表单就需要提交,这个时候就需要将表单信息

提交到另一个页面,并显示出来。这样的一个功能该怎样实现,下面就直接看例子。

1首先页面搭建,代码如下图所示:

   

这是需要填写信息的页面,简单的一个form表单布局,再添加一些样式。还有提交后的页面,代码如下图所示:

这里用到了Rezor标记,获取控制器的代码,再将数据绑定到页面上。

两个页面效果下图所示:

      

2、再下面就是写控制器代码了,写一个将数据保存起来的方法,通过Request方法获取页面传输的数据,在设置session,将数据保存在session中 。方法写完之后再到提交后的页面去获取保存在session中的值,这用到了一个try…catch…,用来捕捉是否获取到session中的值,获取到就返回视图,否则就重定向到表单页面。

代码如下图所示:

3、写完控制器代码后,那肯定是要调用了,所有下面就是JS代码了,通过提交按钮的点击事件触发,首先用到方法serializeArray()方法去序列化表单,获取到表单的数据,然后再通过post()方法提交,调用控制器写好的方法,最后再将页面替换到提交后的页面。代码如下图所示:

这里的JS代码还能优化一下,就是可以做个判断,如果页面数据不为空才执行提交代码,否则就提示用户将数据填写完整。

4、最后就再看一下效果,如下图所示:

   

以上就是将数据绑定到其他页面了,主要也是一个表单的提交。一个简单的例子供大家学习参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值