您好:
參考 https://www.cnblogs.com/hsiang/p/15614049.html
快速入門MVC
其中
View层传递到Controller层,可以通过以下几种方式:
我將 ActionResult SaveStudent() 與 ActionResult SaveStudent2()放到StusntController.cs
1.這樣應該對吧?
using Microsoft.AspNetCore.Mvc;
using t01.Models;
namespace t01.Controllers
{
public class StudentController : Controller
{
public IActionResult Index()
{
return View();
}
public ActionResult SaveStudent()
{
//string xx = Request.QueryString["Name"];
int id = Convert.ToInt32( Request.Form["id"] ) ;
string Name = Request.Form["Name"].ToString();
int Age = Convert.ToInt32(Request.Form["Age"]);
/*
int id = Convert.ToInt32(Request.Params["id"]);
string Name = Request.Params["Name"].ToString();
int Age = Convert.ToInt32(Request.Params["Age"]);
*/
//Console.WriteLine(string.Format("id = {0},Name = {1},Age = {2}",id,Name,Age));
return View("Index");
}
public ActionResult SaveStudent2(Student student)
{
int id = student.id;
string Name = student.Name;
int Age = student.Age;
return View("Index");
}
}
}
2.接下來,是否在Student/index.cshtml設定action?
3.那ˋ要如何將 後面的資料,抓出來秀在 View 上?
謝謝!
可以參考一下之前整理的教學文章系列
.net core 與.net mvc及web api_學習筆記分享_章節大綱
https://coolmandiary.blogspot.com/2021/08/net-core-net-mvc.html
2.是否在Student/index.cshtml設定action?
3.要如何將後面的資料,抓出來秀在 View 上?
=>可以透過ViewModel的MVVM機制 來達到雙向綁定
另外.net core mvc 又額外多出了Tag Helper這套工具
.net framework時期的HTML Helper則是也可在.net core(.net3+)沿用
1.則是選擇一種方式就好
View傳到後端可以透過get,post
而controller到view則可以視為每次從tempdata , viewdata 去從中取出在回填至畫面上
(若有跨action就要用tempdata)
當然不想畫面會閃爍類似webform postback問題
就可以用ajax helper(只有在.net framework時期的mvc才支援!!! .net core移除了)