MVC 视图与控制器传值的几种方法
一、页面取值传给控制器
1、表单传值----利用Action
视图页:<form action="方法名" method="post"><label for="content">值内容</label><input type="text" name="bdzhi" id="content" /><br /><input type="submit" value="表单传值"></form>
控制器:public ActionResult 方法名(FormCollection fc){ViewBag.message = fc["bdzhi"];return View();}这里是通过ViewBag返回页面public ActionResult 方法名(){ViewBag.message =Request.Form["bdzhi"];return View();}
2、AJAX传值
<div><h2>AJAX传值</h2><span id="sex"></span><br /><input type="radio" name="sexs" checked="checked" value="男">男 <input type="radio" name="sexs" value="女">女<br /><input type="button" value="提交" id="bt"><script>//提交按钮绑定点击事件$("#bt").on('click', function () {//获取选中的radio选项的值var value = $("input[type=radio]:checked").val()//后台通过Request.Form["value"]可以取到params = "value=" + value;$.ajax({//post方法传值type: "POST",url: "/xuexi/xingbie",data: params,success: function (data) {//清空id=sex的span标签里的内容$("#sex").empty();//将后台返回的数据添加到span标签里$("#sex").append(data);}})})</script></div> 控制器: public string xingbie(string sex){sex = "您的性别是" + Request.Form["value"];return sex;}
二、控制器返回页面
1、使用ViewBag(视图包)传递数据
控制器中:ViewBag.属性="任意";
页面中: @ViewBag.属性
属性可以随便填写!!!
例如:
控制器中方法:
public ActionResult 方法()
{
ViewBag.message ="哈哈哈";
return View();
}
页面中即可直接使用:
<span>@ViewBag.message</span>
2、使用View Data传递数据
控制器中:ViewData["随意起"]="任意";
页面中: @ViewData["随意起"]
使用方法同上
3、使用TempData传递数据
控制器中:TempData["随意起"]="任意";
页面中: @TempData["随意起"]
使用方法同上
注意!TempData的值在取了一次后则会自动删除刷新页面,则TempData[""]为Null
只是据说哈~~我没试验过,你们可以试验下告诉我!!
4、提供视图模型对象
控制器中:
public ViewResult Index() { DateTime date = DateTime.Now; return View(date); }视图:@model DateTime @{ ViewBag.Title = "Index"; } <h2>Index</h2> 今天是: @Model.DayOfWeek
转载于:https://www.cnblogs.com/bruceli-net/p/6169546.html
MVC 视图与控制器传值的几种方法相关推荐
- 总结:C#中跨窗体传值的几种方法
C#中跨窗体传值的几种方法分析(很详细) (1)父窗口给子窗口传值 (2)子窗口给父窗口传值 (3)父子窗口之间互相传值 文章链接:https://www.cnblogs.com/xh6300/p/6 ...
- java多线程传值覆盖_Java 多线程传值的四种方法
其实大家都知道多线程传值有三种方式: 1:通过构造方法传递数据 2:通过变量和方法传递数据 3:通过回调函数传递数据 那么博主有个非常变态的需求,所以找出了第四种实现方式,先看效果图: 动态Cron4 ...
- android fragment传递参数_fragment之间传值的两种方法
在Activity中加载Fragment的时候.有时候要使用多个Fragment切换.并传值到另外一个Fragment.也就是说两个Fragment之间进行参数的传递.查了很多资料.找到两种方法.一种 ...
- java线程异步传值_Java 多线程传值的四种方法
Java 多线程传值的四种方法 作者: sunjs 更新时间:2020-09-11 15:20:16 原文链接 其实大家都知道多线程传值有三种方式: 1:通过构造方法传递数据 2:通过变量和方法传递数 ...
- 【ajax】前端ajax传值的几种方法
前端ajax传值的几种方法 注意事项 1.传值格式 2.ajax在sucecess后继续执行代码 3.传值方式 传图片文件到后端 正常传 本博文仅为记录项目过程中遇到的熟练代码 注意事项 1.传值格式 ...
- 视图实现圆角效果的三种方法及比较
本篇文章主要介绍了"视图实现圆角效果的三种方法及比较",主要涉及到视图实现圆角效果的三种方法及比较方面的内容,对于视图实现圆角效果的三种方法及比较感兴趣的同学可以参考一下. 方法一 ...
- vue组件之间的传值的几种方法
vue组件之间传值的几种方法总结 一.父传子 父传子技术就是把父组件中的数据传给子元素调用,用到的方法是 1.在父组件的子组件标签上绑定一个属性,挂载要传输的变量 ,语法是 :属性名 (冒号加属性名) ...
- Vue组件之间传值的几种方法 (直接上代码)
vue组件之间传值的几种方法总结 一. props(父传子) 父组件 传递 <template><div><HelloWorld :msg="msg" ...
- php psot传值_三种方法教你如何用PHP模拟post提交数据
php模拟post传值在日常的工作中用到的不是很多,但是在某些特定的场合还是经常用到的. 下面,我整理了三种php模拟post传值的方法,file_get_contents.curl和socket. ...
最新文章
- 基于机器学习的入侵检测系统
- php设置id递增,php实现雪花算法(ID递增)
- Java多线程编写简易飞机大战(一)
- maya怎么保持2u_【肘进健康】手肘超伸怎么练?
- 用JAVA写的word模板自动生成引擎
- 怎么通过name配置button_利器 | AppCrawler 自动遍历测试实践(二):定制化配置
- SpringCloud动态获取yml文件里面的自定义配置
- 与图论的邂逅05:最近公共祖先LCA
- 自动化运维脚本语言之expect实践学习(1)
- python map 多参数_python – multiprocessing.pool.map和带有两个参数的函数
- 十六、在屏幕上显示时间
- 经典面试题:Integer c=100,d=100,c==d 一定是false吗?
- [转载] python sum()函数和.sum(axis=0)函数的使用
- json html双引号,当gethtml方法返回json时,json中的字符串如果存在双引号,会破坏json的格式, 如:quot;...
- Coremail-0day敏感文件泄露漏洞送附批量检测脚本
- 拉结尔6月21日服务器维护,《拉结尔》6月19日换端更新公告
- 美颜技术---引导滤波 Guided Filter
- android 代码设置密码,android-如何在MIFARE Ultralight EV1标签上设置和取消设置密码?...
- 【DEBUG】OMAPL138 Connect to PRSC failed
- Android 框架学习2:源码分析 EventBus 3.0 如何实现事件总线
热门文章
- Swift 字典转数组
- (0016)iOS 开发之Mac上Navicat Premium 创建远程连接和本地连接
- Mongodb-自己写一个ORM
- Struts2与Struts的区别
- Filter及FilterChain的使用具体解释
- declare handler 声明异常处理的语法
- 一些很酷的.Net技
- UML中符号的意义(转)
- java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
- TabHost中使用startActivityForResult无法接收返回值的解决方案