【ASP.NET Core】MVC 控制器的模型绑定(宏观篇)

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475
欢迎来到老周的水文演播中心。

咱们都知道,MVC的控制器也可以用来实现 Web API 的(它们原本就是一个玩意儿),区别嘛也就是一个有 View 而另一个没有 View(严格上讲,还不能谈区别,只能说功能范围吧)。于是,在依赖注入的服务容器中,我们可以这样添加功能:

var builder = WebApplication.CreateBuilder(args);
builder.Services.**AddControllers()**; //无 View
builder.Services.**AddControllersWithViews**(); //有 View

如果你的控制器有用到视图的时候,就调用第二个的方法。它们的核心服务一样。


当客户端历尽千辛万苦,跨越数不清的跃点,把请求提交到服务器后,MVC 运行时会分析请求的内容,从中还原出我们代码所需要的对象,通常是 Action 方法的参数。

要把客户端提交的数据填充到咱们所需要的对象中,得用到模型绑定。

我们先别管这概念抽象不抽象,举个例子,假设某控制器是有视图的,返回了一个页面,页面上有 form 元素(表单),可以让用户填写个人信息,然后提交(POST)给服务器,完成报名。

    
div> div>
div> div>

假设表示”会员“信息的是个叫 Member 的类。

    public class Member
 {
 public int ID { get; set; }

 public string? Name 

你可能感兴趣的:(c#)