asp.net-mvc – ASP.NET MVC:通过所有ActionLinks传播查询参数的正确方法
发布时间:2020-05-23 21:52:15 所属栏目:asp.Net 来源:互联网
导读:在我的应用程序中,密钥查询字符串参数可用于授予对某些操作/视图的访问权限. 现在我希望所有ActionLinks和Forms自动包含此参数(如果存在于当前查询字符串中). 这样做的正确方法是什么? 我问的是正确的方法,因为我看到了几种建议以某种方式改变视图的解决方案
|
在我的应用程序中,密钥查询字符串参数可用于授予对某些操作/视图的访问权限.
这样做的正确方法是什么? 我问的是正确的方法,因为我看到了几种建议以某种方式改变视图的解决方案(替代扩展方法/帮助器,手动参数传递).这不是我要找的解决方案. 更新: 解决方法你可以用路线做,但你需要更多的基础设施.像这样的东西public class RouteWithKey:Route
{
//stuff omitted
public override VirtualPathData GetVirtualPath(RequestContext requestContext,RouteValueDictionary values)
{
values.Add("key",requestContext.HttpContext.Request.QueryString["key"]);
var t = base.GetVirtualPath(requestContext,values);
return t;
}
}
当然你需要从请求参数中检索密钥并处理密钥是查询中第二个参数的情况,但是这个apporach会自动添加通过普通as.net mvc帮助器构建的每个utel的密钥. 我碰巧为应用程序使用自定义路由,出于不同的目的,但我已经使用上面的代码测试并添加了参数,所以至少在我的项目中似乎工作正常. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.net:实现自动注销功能
- asp.net – 在Azure网站上启用gzip压缩
- asp.net-mvc – 如何在ASP.NET WebApi帮助页面中记录可选的
- IIS 7/ASP.Net管道如何工作?
- asp.net – 如何重命名Visual Studio 2012中的IIS Express网
- asp.net – 加密cookie中的会话ID(或其他身份验证值)是否有
- 为什么要使用ASP.NET MVC 2进行REST服务?为什么不是WCF?
- 如何从ASP.NET身份获取用户列表?
- asp.net-mvc – MVC3 AntiForgeryToken打破了Ajax登录
- .Net 更容易的使用配置文件 SuperConfig
推荐文章
站长推荐
- asp.net-mvc – 为什么MVC4捆绑捆绑Knockout.js?
- asp.net – 以编程方式将Javascript文件添加到.n
- asp.net – Webforms与MVC.一旦你开始使用MVC ..
- ASP.net RequiredFieldValidator VisualStudio 2
- asp.net-web-api – 什么时候使用HttpMessageHan
- asp.net – 如何在MVC 3中设置图表系列颜色?
- ASP.Net在页面中的页面/控件上调用Dispose,还是必
- asp.net – linq中的switch语句
- asp.net-mvc-4 – 如何永久教Visual Studio检测我
- asp-classic – %%和经典asp之间有什么区别?
热点阅读
