通过Web API控制器内的Url.Action创建MVC链接

时间:2015-03-09 14:33:30

标签: c# asp.net-mvc asp.net-web-api

我正在尝试通过我的Web API控制器中的Url.Action创建MVC链接

string scheme = Request.RequestUri.Scheme;
System.Web.Mvc.UrlHelper helper = new System.Web.Mvc.UrlHelper();
string linkBackUrl = helper.Action("TestAction", "TestController", new{ code=code1, code2 = code2}, scheme);

我在linkBackUrl行上收到错误(调试时):

尝试读取或写入受保护的内存。这通常表明其他记忆已损坏。

是否有另一种方法可以在Web API控制器中创建linkBackUrl?

1 个答案:

答案 0 :(得分:1)

我认为这就是你要找的东西:

         string linkBackUrl = Url.Action("TestAction", "TestController", new { code = code1, code2 = code2 });

或者您的观点:

<button onclick="window.history.back();">Go Back</button>