1
Umbraco: ver: 4.8

Umbraco 中的页面设置为link: mycontroller-myaction

我对这个路由有问题的控制器/动作没有问题。我们使用节点工厂来获取当前节点 (umbraco.NodeFactory.Node.GetCurrent().Id),该节点填充在视图 (Razor) 上。但是,如果我有我的动作设置来接受一个参数:

 public ViewResult MyAction(int id) {  }

即将www.domain.com/mycontroller-myaction?id=1234

ControllerBase上的查询字符串umbraco.library.RequestQueryString或基本请求对象不包含“id”查询字符串。

所以对我来说,Umbraco 正在用它做点什么,我看不出是什么。我对 Umbraco 的了解不够,不知道我需要做什么,因为 Umbraco 的路由处理以确保它通过查询字符串传递。

任何人都可以提供一些见解?

注意: 通过不转到 Umbraco 中为上面列出的页面指定的路线来绕过 Umbraco,而是去正常domain.com/mycontroller/myaction?id=1234工作 - 更多的理由知道我对 Umbraco 对查询字符串所做的了解不够。

谢谢,

4

1 回答 1

0

这与 url 重写有关:

网址重写.NET

查看第 10 页及以下的文档。

于 2012-09-19T00:01:05.593 回答