Core Mvc傳值Request和HttpContext
阿新 • • 發佈:2018-07-14
ati quest bsp 需要 tco 修改 onf ice 註入
1.傳值方法
使用Request的方法(1-3):
1)Query:獲取鏈接?後面的值
如:http://localhost:55842/Home/About?name=kxy
public IActionResult About() { ViewData["Message"] = "Your application description page."; //-------------------------Request-------------------------------- stringname = Request.Query["name"];//獲取連接 ?name=kxy return Content(name); }
結果:頁面顯示kxy
2)Form:獲取表單Post的值
string name = Request.Form["name"];
3)Cookies:本地保存的值
string name1 = Request.Cookies["name"];
使用HttpContext的方法(4):
4)Session:服務器保存的值
using System.Diagnostics;using Microsoft.AspNetCore.Mvc;using CoreMvc.Models; using Microsoft.AspNetCore.Http;namespace CoreMvc.Controllers { public class HomeController : Controller { public IActionResult Index() { return View(); } public IActionResult About() {//-------------------------HttpContext----------------------------//--------------------------Session------------------------------- //需要HttpContext需要引用using Microsoft.AspNetCore.Http; HttpContext.Session.SetString("name", "kxy"); string name = HttpContext.Session.GetString("name"); HttpContext.Session.Remove("name"); HttpContext.Session.SetInt32("age", 22); int? age = HttpContext.Session.GetInt32("age"); return Content(name); } } }
而且,需要修改Startup.cs
ConfigureServices方法註入(也就是添加)
services.AddSession();
Configure方法添加(告訴Asp.net Core使用內存存儲Session數據)
app.UseSession();
Core Mvc傳值Request和HttpContext