asp.net-mvc – 将动作方法参数传递给asp.net mvc中的ActionFilterAttribute
发布时间:2020-05-23 14:38:27 所属栏目:asp.Net 来源:互联网
导读:我知道我可以使用filterContext来获取它。但是,如果action方法参数的名称不同,则这不是很灵活。这应该工作: [HttpGet][NewAuthoriseAttribute(SomeId = id)]public ActionResult Index(int id){ ...public class NewActionFilterAttribute : Action
|
我知道我可以使用filterContext来获取它。但是,如果action方法参数的名称不同,则这不是很灵活。这应该工作: [HttpGet]
[NewAuthoriseAttribute(SomeId = id)]
public ActionResult Index(int id)
{
...
public class NewActionFilterAttribute : ActionFilterAttribute
{
public int SomeId { get; set; }
...
但它并不(甚至不编译)。有任何想法吗? 解决方法建立在@Pankaj的答案和@csetzkorn的评论:将参数的名称作为字符串传递,然后检查filterContext public class NewAuthoriseAttribute : ActionFilterAttribute
{
public string IdParamName { get; set; }
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.ActionParameters.ContainsKey(IdParamName))
{
var id = filterContext.ActionParameters[IdParamName] as Int32?;
}
}
}
[NewAuthorizeAttribute(IdParamName = "fooId")]
public ActionResult Index(int fooId)
{ ... } (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 使用MVC2的AJAX请求中的CSRF保护
- asp.net-mvc – DotNetOpenAuth在ASP.NET MVC中的OAuth
- asp.net – 如何使用输出缓存.ashx处理程序
- asp.net – 使用OLEDB读取CSV文件,即使连接字符串中的HDR =
- ASP.Net vs MVC vs WebAPI和UseTaskFriendlySynchronizatio
- .net – 如何修复System.Data.Edm.EdmEntityType没有键
- asp.net-mvc-3 – 在MVC和Razor中创建向导步骤
- asp.net – Visual Studio加载项自动附加到Development Ser
- .net – SqlConnection的Dispose方法是否会干扰连接池?
- asp.net-mvc – 使用ViewModels和对System.Web.Mvc的引用是
推荐文章
站长推荐
- asp.net – 如何验证文件上传的文件类型?
- asp.net – 如何停止调用500错误页面创建的500 .
- asp.net – 如何从服务器端关闭Modal popup Exte
- .net – ListView中Bind语句中的格式化日期
- asp.net-mvc – MVC Html.CheckBox和表单提交问题
- ASP.NET Core 1.0 ConfigurationBuilder().AddJs
- asp.net-mvc-3 – 返回404错误ASP.NET MVC 3
- asp.net – 如何使用javascript生成假回发?
- asp.net – Vs html
- asp.net-core – Netcore 2.1.1版本导致应用程序
热点阅读
