我是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...
我在ASP.NET Web API 2项目中使用角色来限制对某些资源的访问. 现在我有以下场景:俱乐部经理只能对他管理的俱乐部进行GET.俱乐部管理员不应被授权进入他未管理的俱乐部. 这是获得俱乐部的方法:[Authorize(Roles = "ClubManager")] [Route("{clubId}")] public Club GetClub(int clubId)如您所见,我只允许具有“ClubManager”角色的用户访问此资源.但我还必须确保用户是俱乐部的经理,并且路线参数中包含给定的clubId.我可以使用Au...
[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_...
我将一个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...
[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_...
我在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...
我知道你可以这样做:public ActionResult DoSomething([Bind(Exclude = "CreationDate")] Item item) { /*...*/ }但是,我发现您还可以在方法的顶部附加该Bind属性,例如[Bind(Exclude = "CreationDate")] public ActionResult DoSomething(Item item) { /*...*/ }这有完全相同的效果吗?如果绑定到多个参数怎么办?解决方法:第二种形式是我更常见的形式.据我所知,两种形式完全相同. Exclude选项采用以逗号分隔的属性列表.排除列表...
我想更好地理解控制器方法如何知道何时应该从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. ...
我有一个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...
同一页面.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# 动作方法参数映射及映射模型详解 动作方法的参数 1.获取表单的常规方法 我们以前在动作方法中获取 URL 和表单数据的方法,代码如下:除了上面的方法外,以下介绍新的方法。 2.动作方法参数的映射 (1)参数映射的基本使用: 其实,在 ASP.NET MVC 框架中,给我们提供了非常好的获取参数的方法,那就是可以通过参数映射的形式直接获取参数值,而无需再像上面那样单独获取,只要我们提交的参数名称(比如文本框的name)和...
问题描述当我们在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 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...
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...
作为两个参数我说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...