mvc中传值
来源:互联网 发布:什么软件有私密问答 编辑:程序博客网 时间:2024/06/06 09:56
mvc中的页面传值,我们分为两种:一是从controller到view,另外就是从view到controller,其实也可以由从view到view。
1、从controller到view
主要是用TempData和ViewData ,ViewData只对当前Action有效,而TempData有点类似于Session, 可在所有View访问,一般用于记录错误信息.
Action代码:
public ActionResult Index()
{
}
页面代码:
<h2><%= Html.Encode(ViewData["Message"]) %></h2>
TempData使用方式与View使用方式一致.
在这里可以实现view与ViewData绑定
利用HtmlHelper创建TextBox时,使用名称与ViewData中的Key一致, 就会自动实现值绑定,如:
Name:<%= Html.TextBox("name") %>
名称不相同的情况下,也可以利用TextBox的重载传值:
Name:<%= Html.TextBox("name", ViewData["Nm"]) %>
2.View向Controller传值
1). 利用Action参数
public ActionResult Index(string name, string sex)
{
}
Action代码:
2).利用Request.From或Request.QueryString
public ActionResult Index()
{
}
3). 利用FormCollection获取页面值
public ActionResult Index(FormCollection form)
{
}
4.传递强类型
1).添加一个传递强类型Model的Action
public ActionResult ModelDemo()
对应的View也需要继随于ViewPage<User>, 对应代码如下:
<p>
<%User u = (User)ViewData.Model;%>
- mvc中传值
- MVC
- mvc
- MVC
- mvc
- MVC
- MVC
- mvc
- MVC
- MVC
- MVC
- MVC
- MVC
- MVC
- MVC
- MVC
- mvc
- MVC
- SAP SMARTFORMS 之由竖打向横打的转换
- rsync文件同步
- 对Makefile、Kconfig与.config文件的再次理解
- SMARTFORM 循环打印实现 (循环调用SMARTFORM)
- 在linux下安装tomcat的操作
- mvc中传值
- IBM X346 板载 Raid1 功能启用及Win2003系统安装小记
- subversion的配置
- 用Visual C++操作INI文件 .
- FreeBSD下的IPFilter 防火墙配置 ipf.rules
- D-Bus入门(三)——使QT D-Bus编译通过的小技巧
- 线程的一些知识 .
- 批量修改多台设备密码
- 动态参数_Min