asp.net-mvc的传值方式_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > asp.net-mvc的传值方式

asp.net-mvc的传值方式

 2013/8/5 3:08:13  蒋叶湖  博客园  我要评论(0)
  • 摘要:1:ViewData传值方式ViewData的生命周期和View相同,只对当前View有效.ViewData["zd"]=dfdfd2:TempData传值方式可以跨Action传递TempData的数据至多只能经过一次Controller传递,并且每个元素至多只能被访问一次,例如一个用法为,抛出一个异常。跳转到error页面publicActionResultIndex3(){TempData["tempIndex"]="出错了!";Response.Redirect
  • 标签:.net ASP.NET MVC net 方式
   1: ViewData传值方式
  ViewData的生命周期和View相同, 只对当前View有效.
    ViewData["zd"]  = dfdfd
2:TempData传值方式
    可以跨Action传递
    TempData的数据至多只能经过一次Controller传递, 并且每个元素至多只能被访问一次,
    
    例如一个用法为,抛出一个异常。跳转到error页面
  public ActionResult Index3()
  {
      TempData["tempIndex"] = "出错了!";
      Response.Redirect("/home/error");
      return View();
  }
  3:QueryString传值
  1)也可以使用new{}来为form的action增加querystring
  2)在controler里使用Request.QueryString["word"]获取值
 
  例如:
  <li>
                <%= Html.ActionLink("Browse", "Browse", "User", new { word = "word1" }})%></li>
               
 Controler页面:
  public ActionResult Browse(string word)
        {
            ViewData["word"] = Request.QueryString["word"];
            ViewData["word2"] = word;

            return View();
        }
  4:Post传值

例如:直接使用mehod=post

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title></title>

</head>

<body>

    <div>

     <form action="/User/AddRelease" method="post">

      <ul>

         <li>用户名1<input type="text" value="" name="UserName2"/></li>

         <li>密码1: :<input type="text" value="" name="Password2"/></li>

      </ul>

      <input type="submit" value="添加" />

      </form>

</body>

</html>

例如2:也可以使用HtmlHelper.post方法

 

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title></title>

</head>

<body>

    <div>

     <% Html.BeginForm("AddRelease", "User", FormMethod.Post); %>

      <ul>   

         <li>用户名: <%= Html.TextBox("UserName") %></li>

         <li>密码: <%= Html.TextBox("Password") %></li>

      </ul>

       <% Html.EndForm(); %>

      <input type="submit" value="添加" />

</body>

</html>

 

 

 

Html.BeginForm

Html.EndForm

Html.TextBox

发表评论
用户名: 匿名