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
MVC 视图与控制器传值的几种方法的更多相关文章
- MVC控制器向View视图传值的三种方法
首先创建一个MVC的项目,其中需要一个控制器(TestController),三个视图(index,edit,detail) 1.项目结构如下:
- 【ASP.NET MVC系列】浅谈ASP.NET MVC 视图与控制器传递数据
ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...
- android fragment传递参数_fragment之间传值的两种方法
在Activity中加载Fragment的时候.有时候要使用多个Fragment切换.并传值到另外一个Fragment.也就是说两个Fragment之间进行参数的传递.查了很多资料.找到两种方法.一种 ...
- React Router v4 页面传值的三种方法
传值方法 1.props.params 使用React router定义路由时,我们可以给指定一个path,然后指定通配符可以携带参数到指定的path: <Route path='/user/: ...
- ASP.NET MVC Controller向View传值的几种方式
上几篇博文提到MVC和WebForm的区别,主要是MVC的Controller和View将传统的WebForm的窗体和后台代码做了解耦,这篇博文简单介绍一下在MVC中Controller向View是如 ...
- 简单讲解MVC(视图/模型/控制器)
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码 ...
- ASP.NET MVC 中将数据从View传递到控制器中的三种方法(表单数据绑定)
http://www.cnblogs.com/zyqgold/archive/2010/11/22/1884779.html 在ASP.NET MVC框架中,将视图中的数据传递到控制器中,主要通过发送 ...
- MVC5控制器传值的三种方式(ViewData,ViewBag,TempData),刚刚学习MVC5的新手,希望各位大神多多指教
mvc传值的三种方式:1.ViewData 在使用过程中需要类型转换 例子: ViewData["MyTitle"]="ViewData传值"; 引用: @Vi ...
- asp.net MVC 网站图片防盗链的几种方法
目录 1. 通过 URL Rewrite Module 组件 2. 通过 nginx 图片防盗链 3.自定义 HttpHandler 处理 4. 通过 MVC 自定义路由规则防盗链 5. 通过 MVC ...
随机推荐
- Pascal小游戏 俄罗斯方块
俄罗斯方块已经成为了和“Hello World”一样的程序了吧? 不要直接复制,可能需要事先 Format. program cube;uses crt,graph,dos;var gd,gm:sma ...
- Python 3基础教程11-如何利用pip命令安装包和模块
本文介绍如何利用pip命令安装Python相关的包和模块.在Python中有些方法或者模块是自带的功能,也叫(build-in),内构函数,实际使用,可能内构函数或者模块不能完成我们的任务,我们就需要 ...
- python之列表/元组/字典/字符串
一.列表 格式:list = ['xxx','xxx','xxx'] 性质:可以修改列表内容 copy用法: import copy names = ['] names01 = names #直接引用 ...
- pom中的resources设置
Maven项目中一般都会把配置文件放到src/main/resources目录下,有时为了满足多个环境打包发布,可能会创建一些自定义目录来放置各环境的配置文件,如:src/main/profile/d ...
- vue 自定义过度组件用法
HTML: <div id="example-1"> <button @click="show = !show"> Toggle ren ...
- CentOS下Apache虚拟主机配置
通过phpinfo可以看到Apache安装的目录 修改配置文件,首先将配置文件备份 编辑httpd.conf,并找到虚拟路径配置的部分 vi httpd.conf 在vi下先按esc在键入 :/vho ...
- HDU 4681 String 胡搞
设串C的第一个字母在串A中出现的位置是stA, 串C的最后一个字母在串A中出现的位置是edA. 设串C的第一个字母在串B中出现的位置是stB, 串C的最后一个字母在串B中出现的位置是edB. 求出每一 ...
- Android动态添加和移除布局
package com.hyang.administrator.studentproject; import android.os.Bundle; import android.support.v7. ...
- # ML学习小笔记—Linear Regression
Regression Output a scalar Model:a set of function 以Linear model为例 y = b+w * $x_cp$ parameters:b,W f ...
- nf_register_hooks解读
nf_register_hooks是什么 net->netns_nf->nf_hook_entry[NFPROTO_NUMPROTO][NF_MAX_HOOKS=8] (nf) ...