Asp.net mvc 4 Umbraco正在使用querystring做一些事情,但它始终无法访问asp.net控制器

Asp.net mvc 4 Umbraco正在使用querystring做一些事情,但它始终无法访问asp.net控制器,asp.net-mvc-4,umbraco,Asp.net Mvc 4,Umbraco,Umbraco中的页面设置有以下链接:mycontroller myaction 我对将控制器/操作路由到相关控制器/操作没有问题。我们正在使用节点工厂获取当前节点umbraco.NodeFactory.Node.GetCurrent.Id,该节点在视图中填充。但是,如果我的操作设置接受参数: Umbraco: ver: 4.8 正在访问www.domain.com/mycontroller myaction?id=1234 umbraco.library.RequestQueryString

Umbraco中的页面设置有以下链接:mycontroller myaction

我对将控制器/操作路由到相关控制器/操作没有问题。我们正在使用节点工厂获取当前节点umbraco.NodeFactory.Node.GetCurrent.Id,该节点在视图中填充。但是,如果我的操作设置接受参数:

Umbraco: ver: 4.8
正在访问www.domain.com/mycontroller myaction?id=1234

umbraco.library.RequestQueryString或ControllerBase上的基本请求对象上的querystring不包含id querystring

所以对我来说,翁布拉科正在用它做些什么,我不知道是什么。我对Umbraco了解不够,不知道我需要做些什么,以确保Umbraco的路线处理通过查询

有人能提供一些见解吗

注意:绕过Umbraco的方法是不去Umbraco中为上面列出的页面指定的路径,而是去domain.com/mycontroller/myaction?id=1234,这样做很好-有更多的理由知道我对Umbraco使用querystring做的事情知之甚少


谢谢,

这与url重写有关:


请看第10页和下面的文档。

您是说umbraco正在使用此库吗?是的,umbraco使用此库。尽管这取决于配置。查看config/UrlRewriting.config,查看是否启用了某些重写规则。除了这些规则之外,它还可以对查询字符串执行一些操作,请参见手册。
 public ViewResult MyAction(int id) {  }