1. 程式人生 > >Core Mvc傳值Request和HttpContext

Core Mvc傳值Request和HttpContext

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--------------------------------
            string
name = 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