警告:问题指的是 ASP.net MVC 的 RC 版本。
问题在 ASP.net MVC 1.0 中得到解决
我有一个页面,它从我的控制器上的 Action 请求一些 JSON,然后用该数据填充一个表。在我的 JSON 响应中,我包含了一个包含一些字段的匿名对象。其中一个字段是另一个控制器/操作的 URL。我在我的控制器中使用 Url.Action 设置 URL。
问题是出现的链接无效(我猜是由于上下文)。例如,“托管”页面 URL 如下所示:
/Challenges/Detail/4/HEADLINE which is {controller}/{action}/{id}/{slug}
我的 json 请求中的 URL 调用我的帐户控制器上的 Profile 操作。URL 应该是这样的:
/Profile/username
然而,它作为
../Profile/username
解决为
/Challenges/Detail/4/Profile/username
如果可能的话,我想避免对任何链接进行硬编码。我在这里有什么选择?