【NopCommerce架构分析之(五)Model绑定Action参数】教程文章相关的互联网学习教程文章

c# – ASP.NET为ActionResult提供参数【代码】

我是asp.net的新手,我真正想要的是给ActionResult一个参数. 我想要像这样的somtehing(我不知道这是否可行)Sudoku s = new Sudoku(); // SudokuClass has a property -> public int[,] MyFields {get;set;}public ActionResult Index(int value) { if(value == 1){myGame.Create();s.MyFields = myGame.GameField();}if(value == 2){myGame.Cheat();s.MyFields = myGame.GameField(); }if(value == 3)// some codereturn View(s...

c# – 基于路由参数的基于ASP.NET Web API角色的授权【代码】

我在ASP.NET Web API 2项目中使用角色来限制对某些资源的访问. 现在我有以下场景:俱乐部经理只能对他管理的俱乐部进行GET.俱乐部管理员不应被授权进入他未管理的俱乐部. 这是获得俱乐部的方法:[Authorize(Roles = "ClubManager")] [Route("{clubId}")] public Club GetClub(int clubId)如您所见,我只允许具有“ClubManager”角色的用户访问此资源.但我还必须确保用户是俱乐部的经理,并且路线参数中包含给定的clubId.我可以使用Au...

如何在Asp.Net WebApi接口中,验证请求参数中是否携带token标识!【代码】

[BasicAuthentication]public abstract class ApiControllerBase : ApiController{#region Gloal Property/// <summary>/// token_id/// </summary>public string token_ID { get; set; }/// <summary>/// user_id/// </summary>public string user_ID { get; set; } #endregion#region InitializeUserprotected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext){user_ID = token_...

javascript – 将JSON字符串发布到ASP.NET MVC 3操作会导致null参数【代码】

我将一个JSON字符串发布到asp.net MVC,如下所示. AJAX调用$.ajax({type: "POST",url: "@(storeLocation)IDR/OpcInsertCustomerProfile/",data: JSON.stringify(currSelection),contentType: "application/json",success: function(data) {alert('success : ' + JSON.stringify(data));},error: function(data) {alert('Error : ' + JSON.stringify(data));}});在控制器中:[HttpPost][ActionName("OpcInsertCustomerProfile")]publ...

如何在Asp.Net WebApi接口中,验证请求参数中是否携带token标识!【代码】

[BasicAuthentication]public abstract class ApiControllerBase : ApiController{#region Gloal Property/// <summary>/// token_id/// </summary>public string token_ID { get; set; }/// <summary>/// user_id/// </summary>public string user_ID { get; set; } #endregion#region InitializeUserprotected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext){user_ID = token_...

c# – ASP.NET WebAPI 2:如何在URI中将空字符串作为参数传递【代码】

我在ProductsController中有这样的函数:public IHttpActionResult GetProduct(string id) {var product = products.FirstOrDefault((p) => p.Id == id);return Ok(product); }当我使用此URL发送GET请求时:api/products?id=它将id视为null.如何将其视为空字符串?解决方法:这个public IHttpActionResult GetProduct(string id = "") {var product = products.FirstOrDefault((p) => p.Id == id);return Ok(product); }或这个:pub...

c# – ASP.NET MVC绑定方法而不是参数的属性【代码】

我知道你可以这样做:public ActionResult DoSomething([Bind(Exclude = "CreationDate")] Item item) { /*...*/ }但是,我发现您还可以在方法的顶部附加该Bind属性,例如[Bind(Exclude = "CreationDate")] public ActionResult DoSomething(Item item) { /*...*/ }这有完全相同的效果吗?如果绑定到多个参数怎么办?解决方法:第二种形式是我更常见的形式.据我所知,两种形式完全相同. Exclude选项采用以逗号分隔的属性列表.排除列表...

c# – ASP.NET MVC:控制器如何在URL中的参数之间进行distingush并通过POST发送【代码】

我想更好地理解控制器方法如何知道何时应该从post数据或url中恢复它所回收的参数. 请看以下示例:URL: /ModelController/Method/itemID // Where itemID is the id (int) of the item in the database POST: objectOrArray: {JSON Object/Array}控制器看起来像这样:[HttpPost] public ActionResult InputResources(int? id, Object objectOrArray)现在,该方法足够聪明,可以在站点URL中查找第一个参数id,在HTTPPost中查找Object. ...

c# – ASP.NET Web Api复杂查询参数【代码】

我有一个Web Api端点,目前这样称为:http://api.example.com/scenes?creationDate=1440091949我正在尝试支持更复杂的查询,例如:http://api.example.com/scenes?creationDate.lt=1440091949注意.lt后缀.这将允许用户列出creationDate小于(lt)而不是1440091949的所有场景. 为此,我必须创建自己的映射器函数,它将每个查询参数映射到查询模型的属性,并将每个查询操作(lt,gt,eq等等)存储在操作字典中:protected QueryData MapToQueryD...

ASP.Net参数传递小结

同一页面.aspx与.aspx.cs之间参数传递 1. .aspx.cs接收.aspx的参数:由于.aspx和.aspx.cs为继承关系,所以.aspx.cs可以直接对.aspx中的ID进行值提取,具体语句为string b = a.text; 其中a为.aspx中的文本框的ID; 2. .aspx接收.aspx.cs的变量:将.aspx.cs的变量设为全局变量,在.aspx中直接引用<%=a %>,这里a为.aspx.cs中声明的全局变量; 3.ViewState(页面级)使用方式: 作用域---页面级 保存数据方式: 复制代码代码如下: ViewSt...

ASP.NET/C# 动作方法参数映射及映射模型详解【图】

ASP.NET/C# 动作方法参数映射及映射模型详解 动作方法的参数 1.获取表单的常规方法 我们以前在动作方法中获取 URL 和表单数据的方法,代码如下:除了上面的方法外,以下介绍新的方法。 2.动作方法参数的映射 (1)参数映射的基本使用: 其实,在 ASP.NET MVC 框架中,给我们提供了非常好的获取参数的方法,那就是可以通过参数映射的形式直接获取参数值,而无需再像上面那样单独获取,只要我们提交的参数名称(比如文本框的name)和...

如何传递参数给ASP.NET Core的中间件(Middleware)【代码】

问题描述当我们在ASP.NET Core中定义和使用中间件(Middleware)的时候,有什么好的办法可以给中间件传参数吗? 解决方案 在ASP.NET Core项目中添加一个POCO类来传递参数到中间件,例如下面的GreetingOptions类public class GreetingOptions {public string GreetAt { get; set; }public string GreetTo { get; set; } }然后添加一个中间件GreetingMiddlewarepublic class GreetingMiddleware {private readonly RequestDelegat...

asp.net根据参数找不到记录后响应404及显示错误页【代码】【图】

在asp.net mvc 中,action方法里根据参数获取数据,假如获取的数据为空,为了响应404错误页,我们可以return HttpNotFound(); 但是在asp.net webform中,实现方式就不一样了。 为了体现本人在实现过程中的所遇到的问题,现举例来说明。 1. 在asp.net webform 中,新建一个WebForm1.aspx文件,WebForm1.aspx代码如下:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="PageNotFoundDemo.Web...

ASP.NET Core 中如何给中间件传参数(转载)【代码】

Passing Parameters to Middleware in ASP.NET Core 2.0 Problem How do you pass parameters to middleware during its setup in ASP.NET Core. Solution In an empty project, add a POCO class to hold parameters for the middleware:public class GreetingOptions{public string GreetAt { get; set; }public string GreetTo { get; set; }}Add a middleware:public class GreetingMiddleware{private readonly RequestDele...

c# – 基于asp.net mvc中的两个参数使用Linq-To-Sql进行分页【代码】

作为两个参数我说currentPage和pagesize …..我到目前为止使用sql server存储过程并实现这样的分页,GO ALTER PROCEDURE [dbo].[GetMaterialsInView]-- Add the parameters for the stored procedure here@CurrentPage INT,@PageSize INT AS BEGIN-- SET NOCOUNT ON added to prevent extra result sets from-- interfering with SELECT statements.SET NOCOUNT ON;SELECT *,ROW_NUMBER() OVER (ORDER BY Id) AS Row FROM (SELEC...