读书笔记:Pro ASP.NET Core MVC 2 [Chap2 ]

CHAPTER 2 Your First MVC Application

使用Visual Studio 2017 创建 ASP.NET Core

示例代码: https://github.com/apress/pro-asp.net-core-mvc-2

演示了:
* ViewBag, 强类型视图
* Model Binding
* Tag Helper
* Validation


这里写图片描述

这里写图片描述

生成项目的目录结构

这里写图片描述

点击运行

这里写图片描述

这里写图片描述

添加Controller
Controller是用来处理web请求的,在C#中是一个类,继承自Microsoft.AspNetCore.Mvc.Controller。 每个controller内部的public method都是一个 action method,是用来处理请求的真正了逻辑所在。

ASP.NET Core的Controller都放置在Controller文件夹中,名字都是以Controller结尾,默认的controller是叫做 Home。

将HomeController中的代码全部替换为:

using Microsoft.AspNetCore.Mvc;
namespace PartyInvites.Controllers {
    public class HomeController : Controller {
        public string Index() {
            return "Hello World";
        }
    }
}

再次启动程序,就能够看到浏览器中输出的 Hello World

路由系统
当有URL请求来到的时候,ASP.NET 内部的 routing system(路由系统) 将根据请求地址来映射到对应的C# controller和action,这样就能正确的寻找到处理逻辑。

默认地, ASP.NET的HomeController中的Index方法是访问主页时的默认位置。 项目创建的时候,Starup.cs中已经写入了默认路由规则:

 app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });

渲染View

修改HomeController:

namespace PartyInvites.Controllers {
    public c
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值