【发布时间】:2014-02-21 17:39:59
【问题描述】:
我有一个带有链接的视图,该链接应该会触发获取请求:
<span style="margin-right: 20px;">@Html.Hyperlink("http://localhost:59536" + pr.Url, pr.Name)</span>
<span style="margin-right: 20px;">@Html.ActionLink(pr.Name, "LoginExternal", new { url = pr.Url, state = pr.State })</span>
当我使用自定义 html 助手在视图中生成超链接时,一切正常。如果我使用第二种方法调用控制器中的操作方法,则永远不会释放请求:
public async Task LoginExternal(string url, string state)
{
var client = new HttpClient { BaseAddress = new Uri(uri) };
var response = await client.GetAsync(url);
response.EnsureSuccessStatusCode();
}
我在控制器操作方法中缺少什么
【问题讨论】:
-
我猜是因为你没有返回 ActionResult !
-
这两个助手会产生什么标记?它们有什么不同吗?
-
@DarinDimitrov 第一个 span 直接链接到 API 方法 - localhost:59536/api/Account/ExternalLogin">Google</a> 而第二个调用控制器中的方法 - 谷歌
标签: c# asp.net-mvc http