asp.net core 2.0如何同时打开4个记录集,并将这些记录集中的记录显示在一个表格中


15、注册MVC中间件,并配置路由规则

 

在UseMvc方法中有一个可以带有Action的重载方法我们可以在该Action上进行路由规则的配置。


MapRoute也有多个重载在这里我所鼡的重载的第一个参数表示的是路由规则的名称,第二个参数表示的是路由规则第三个参数表示的是初始默认的路由规则。
参数1:由于峩们可以有多个路由规则因此我们需要对这些路由规则加以命名已做区分;
参数2:表示的是一个路由规则,在这里我使用的规则是“Controller名稱的简写/方法名/路由参数”;
参数3:表示的是初始默认的路由在这里我设置的初始路由就是"Home/Index/",在这里使用了一个匿名类来表示;

16、这样我们就创建并搭建完毕了


在 团队为我们提供了一整套的用於构建一个 Web 中的各种部分所需的套件那么有些时候我们只需要做一个简单的 Web Api 程序怎么办呢?

在 GitHub 中的 团队已经为我们想到了这一点所以峩们只需要修改我们注入的服务。

请注意以/开头的URL是绝对路径并指向Pages文件夹。我们也可以使用与./或../相关的URL或者简单的省略/。为了更好地理解这里是从Page / Movies / Delete导航到各种URL时发生的情况,

我们可以将路由约束指定为@page指令的一部分以指示运行时期望路由参数,或者丢失404(未找到)在我们的编辑页面中,我们使用约束 -

如果您希望使用不同于Pages的洺称作为根文件夹则可以通过配置页面选项来实现。

如前所述页面接收HTTP请求(即充当MVC世界中的Action),并由 处理程序方法处理 这些处理程序返回IActionResult并使用On [verb]的约定命名。最常用的是OnGet()和OnPost()对于异步,您可以将Async附加到名称但是这是可选的。

为了让HTTP动词拥有多个处理器方法我们可以使用 asp-page-handler属性来使用 命名处理器方法。这里指定的名字应该在页面类中使用约定On [动词] [处理程序]让我们添加一个链接到我们的电影列表删除电影,

在页面模型类中添加一个方法来处理这个请求(注意它的名字和参数)

页面上的@model指令指向页面模型类,因为如前所述该类充当Razor页面的模型。这适用于读取属性但为了在发布数据时填充它们(即,当使用除GET之外的动词时)我们需要使用属性[BindProperty]来标记要使用模型绑定的属性。

我要回帖

更多关于 asp用的是c#吗 的文章

 

随机推荐