MVC數據傳遞和多表單

一、數據傳遞
(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();//提交
            };
相關文章
相關標籤/搜索