找到 34423 篇文章 关于编程

什么是 ASP .Net MVC C# 中的 ViewData?

Nizamuddin Siddiqui
更新于 2020-09-24 11:35:20

2K+ 阅读量

ViewData 是一个对象字典,使用字符串作为键进行存储和检索。它用于将数据从控制器传递到视图。由于 ViewData 是一个字典,因此它包含键值对,其中每个键都必须是字符串。ViewData 仅将数据从控制器传递到视图,反之则不行。它仅在当前请求期间有效。在 ViewData 中存储数据 - ViewData["countries"] = countriesList;从 ViewData 中检索数据 - string country = ViewData["MyCountry"].ToString();ViewData 不提供编译时错误检查。例如,如果我们拼写错误键名,我们将不会收到任何编译时错误。我们将了解到... 阅读更多

我们如何测试 C# Asp.Net WebAPI?

Nizamuddin Siddiqui
更新于 2020-09-24 11:33:21

1K+ 阅读量

测试 WebApi 包括发送请求和接收响应。有多种方法可以测试 WebApi。在这里,我们将使用 postman 和 swagger 来测试 WebApi。让我们创建一个如下所示的 StudentController。学生模型命名空间 DemoWebApplication.Models{    public class Student{       public int Id { get; set; }       public string Name { get; set; }    } }学生控制器示例使用 DemoWebApplication.Models; 使用 System.Collections.Generic; 使用 System.Linq; 使用 System.Web.Http; 命名空间 DemoWebApplication.Controllers{    public class StudentController : ApiController{       List students = new List{          new Student{             ... 阅读更多

如何使用 C# 从其他应用程序使用 Asp.Net WebAPI 端点?

Nizamuddin Siddiqui
更新于 2020-09-24 11:28:34

326 阅读量

HttpClient 类为从 URL 发送/接收 HTTP 请求/响应提供了一个基类。它是 .NET 框架支持的异步功能。HttpClient 能够处理多个并发请求。它是 HttpWebRequest 和 HttpWebResponse 之上的一个层。HttpClient 的所有方法都是异步的。HttpClient 可在 System.Net.Http 命名空间中使用。让我们创建一个 WebAPI 应用程序,其中包含 StudentController 和相应的操作方法。学生模型命名空间 DemoWebApplication.Models{    public class Student{       public int Id { get; set; }       public string Name { get; set; }    } }学生控制器使用 DemoWebApplication.Models; 使用 System.Collections.Generic; 使用 System.Linq; 使用 System.Web.Http; ... 阅读更多

Authorize 属性在 C# Asp.Net webAPI 中有什么作用?

Nizamuddin Siddiqui
更新于 2020-09-24 11:24:42

7K+ 阅读量

授权是确定经过身份验证的用户是否被允许对特定资源(Web API 资源)执行操作的过程。例如,拥有获取数据和发布数据的权限是授权的一部分。授权过程发生在执行控制器操作方法之前,它使您能够灵活地确定是否要授予对该资源的访问权限。在 ASP.NET Web API 中,授权是通过使用授权过滤器来实现的,授权过滤器将在执行控制器操作方法之前执行。Web API 提供了一个内置的授权过滤器 AuthorizeAttribute。此过滤器... 阅读更多

什么是 Asp.Net webAPI C# 中的内容协商?

Nizamuddin Siddiqui
更新于 2020-09-24 11:23:03

2K+ 阅读量

内容协商是在有多种表示形式可用时,选择给定响应的最佳表示形式的过程。这意味着,根据请求中的 Accept 标头值,服务器发送响应。HTTP 中内容协商的主要机制是这些请求标头 -Accept - 响应可接受的媒体类型,例如“application/json”、“application/xml”或自定义媒体类型,例如“application/vnd.example+xml”Accept-Charset - 可接受的字符集,例如 UTF-8 或 ISO 8859-1。Accept-Encoding - 可接受的内容编码,例如 gzip。Accept-Language - 首选自然语言,例如“en-us”。该... 阅读更多

ChildActionOnly 属性在 ASP .Net MVC C# 中有什么作用?

Nizamuddin Siddiqui
更新于 2020-09-24 11:20:26

945 阅读量

子操作只能由子请求访问。它不会响应 URL 请求。如果尝试这样做,则会抛出运行时错误,指出 - 子操作只能由子请求访问。子操作方法可以通过使用 Action() 和 RenderAction() html 帮助器从视图发出子请求来调用。子操作方法与 NonAction 方法不同,因为 NonAction 方法不能使用 Action() 或 RenderAction() 帮助器调用。以下是当我们尝试使用 URL 调用它时发生的子操作错误。控制器示例使用 System.Collections.Generic; 使用 System.Web.Mvc; 命名空间 DemoMvcApplication.Controllers{    public class HomeController : ... 阅读更多

在 ASP .Net MVC C# 中,可以在哪些级别应用过滤器?

Nizamuddin Siddiqui
更新于 2020-09-24 11:17:38

404 阅读量

在 ASP .Net MVC 应用程序中,可以在三个级别应用过滤器。操作方法级别控制器级别全局级别操作方法级别在操作方法级别应用的过滤器仅对该操作方法有效。使用 System.Web.Mvc; 命名空间 DemoMvcApplication.Controllers{    public class HomeController : Controller{       [Authorize] //操作方法级别       public string Index(){          return "Index Invoked";       }    } }控制器级别控制器级别过滤器应用于所有操作方法。以下过滤器适用于 HomeController 的所有操作方法,但不适用于其他控制器。使用 System.Web.Mvc; ... 阅读更多

ASP .Net MVCC# 中存在的默认路由的三个部分是什么?

Nizamuddin Siddiqui
更新于 2020-09-24 11:15:18

850 阅读量

ASP.Net MVC 路由模块负责将传入的浏览器请求映射到特定的 MVC 控制器操作。当 ASP.NET MVC 应用程序启动时,应用程序会在框架的路由表中注册一个或多个模式,以告诉路由引擎如何处理与这些模式匹配的任何请求。当路由引擎在运行时收到请求时,它会将该请求的 URL 与注册在其上的 URL 模式进行匹配,并根据模式匹配提供响应。ASP.NET 引入了路由以消除将每个 URL 与物理文件映射的需求。路由使我们能够定义... 阅读更多

NonActionAttribute 在 ASP .Net MVC C# 中有什么意义?

Nizamuddin Siddiqui
更新于 2020-09-24 11:10:35

4K+ 阅读量

当我们想要控制器中的公共方法但不想将其视为操作方法时,使用 NonAction 属性。操作方法是控制器中可以使用 URL 调用的公共方法。因此,默认情况下,如果我们在控制器中有任何公共方法,则可以使用 URL 请求调用它。要限制对控制器中公共方法的访问,可以使用 NonAction 属性。现在让我们考虑具有两个公共方法 MyMethod1 和 MyMethod2 的 HomeController。控制器示例使用 System.Web.Mvc; 命名空间 DemoMvcApplication.Controllers{    public class HomeController : Controller{       ... 阅读更多

如何在 ASP .Net MVC C# 中使用 ViewBag?

Nizamuddin Siddiqui
更新于 2020-09-24 11:07:44

3K+ 阅读量

ViewBag 使用了 C# 4.0 中引入的动态特性。它允许动态地向对象添加属性。在内部,它是 ControllerBase 类(Controller 类的基类)的一个动态类型属性。ViewBag 仅将数据从控制器传递到视图,反之则不行。如果发生重定向,ViewBag 值将为 null。ViewBag 能够动态地设置和获取值,并且能够添加任意数量的额外字段,而无需将其转换为强类型。在 ViewBag 中存储数据 - ViewBag.Counties = countriesList;从 ViewBag 中检索数据 - string country = ViewBag.Countries;控制器示例using System.Collections.Generic; using System.Web.Mvc; ... 阅读更多

广告

© . All rights reserved.