找到 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 Attribute 在 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 类的动态类型属性,ControllerBase 类是 Controller 类的基类。ViewBag 仅将数据从控制器传递到视图,反之则不行。如果发生重定向,ViewBag 值将为 null。ViewBag 能够动态设置和获取值,并且能够添加任意数量的其他字段,而无需将其转换为强类型。在 ViewBag 中存储数据 - ViewBag.Counties = countriesList;从 ViewBag 中检索数据 - string country = ViewBag.Countries;控制器示例使用 System.Collections.Generic; 使用 System.Web.Mvc; ... 阅读更多

广告

© . All rights reserved.