一、數據傳遞
(1)session和TempDatasession
全局變量,能夠將值從一個動做傳遞到另外一個動做,也能夠從控制層傳遞到視圖層。post
TempData取一遍值後自動銷燬。this
session使用:spa
//控制器中賦值 Session["aaa"] = "這是一句話"; //視圖層取值 @Session["aaa"]
TempData使用:code
//控制器中賦值 TempData["aaa"] = "這又是一句話"; //視圖層取值 @TempData["aaa"]
(2)ViewData和ViewBag
能夠將值從控制層傳遞到視圖層,ViewData出現較早,如今通常使用ViewBag。orm
ViewData使用:blog
//控制器中賦值 ViewData["aaa"] = u; //視圖層取值 Users u=ViewData["aaa"];
ViewBag使用:get
//控制器中賦值 ViewBag.aaa = u; //視圖層取值 Users u=ViewBag.aaa as Users ;
(3)強類型input
將值從控制層傳遞到視圖層,優勢是:數據穩定,速度快。it
//控制器賦值 return View(u); //視圖層取值 @model Users //聲明,model中m小寫,後面是數據類型 @Model.UserName//取值,Model中M大寫
二、多表單
一個表單中有好幾個提交到不一樣的動做時使用JS
//form表單 <form method="post"> <input type="button" id="btn1" value="數據提交1" /> <input type="button" id="btn2" value="數據提交2" /> </form> //JS document.getElementById("btn1").onclick = function () { this.form.setAttribute("action", "@Url.Action("Actionname","控制器名字")"); this.form.submit();//提交 };