300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > asp.net-mvc的传值方式

asp.net-mvc的传值方式

时间:2021-03-26 01:58:05

相关推荐

asp.net-mvc的传值方式

-mvc的传值方式 1: ViewData传值方式ViewData的生命周期和View相同, 只对当前View有效.ViewData["zd"] = dfdfd2:TempData传值方式可以跨Action传递TempData的数据至多只能经过一次Controller传递, 并且每个元素至多只能被访问一次,例如一个用法为,抛出一个异常。跳转到error页面public ActionResult Index3(){TempData["tempIndex"] = "出错了!";Response.Redirect("/home/error");return View();}3:QueryString传值 1)也可以使用new{}来为form的action增加querystring2)在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" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/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" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/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.BeginFormHtml.EndFormHtml.TextBox

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。