我使用MVC4构建了一个网站,并且在我的public class BasicUsageModel : PageModel
{
private readonly IHttpClientFactory _clientFactory;
public IEnumerable<GitHubBranch> Branches { get; private set; }
public bool GetBranchesError { get; private set; }
public BasicUsageModel(IHttpClientFactory clientFactory)
{
_clientFactory = clientFactory;
}
public async Task OnGet()
{
var request = new HttpRequestMessage(HttpMethod.Get,
"https://api.github.com/repos/aspnet/docs/branches");
request.Headers.Add("Accept", "application/vnd.github.v3+json");
request.Headers.Add("User-Agent", "HttpClientFactory-Sample");
var client = _clientFactory.CreateClient();
var response = await client.SendAsync(request);
if (response.IsSuccessStatusCode)
{
Branches = await response.Content
.ReadAsAsync<IEnumerable<GitHubBranch>>();
}
else
{
GetBranchesError = true;
Branches = Array.Empty<GitHubBranch>();
}
}
}
文件中,执行以下步骤:
routeConfig
在我的Public Sub RegisterRoutes(ByVal routes As RouteCollection)
routes.IgnoreRoute("{resource}.axd/{*pathInfo}")
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}")
routes.IgnoreRoute("{resource}.aspx")
default.aspx will load instead
routes.MapRoute(
name:="Default",
url:="{controller}/{action}/{id}",
defaults:=New With {.controler = "Home", .action = "Index", .id = UrlParameter.Optional}
)
End Sub
中,我具有以下功能:
HomeControler
因此,我的Function Index() As ActionResult
Return View("Default")
End Function
工作正常。但是
当我尝试Default.aspx
时,按钮无法处理click
事件(永远不会进入子事件。
因此,我在onclick
中使用了OnClientClick
来引发此事件。
但是抛出了以下错误:
grFlagsBtn_Click'未定义
还有一个问题……我注意到该程序仍在aspx
环境中。该区域没有任何索引文件的地方。
但是我的浏览器中的网址显示Home/Index
我发现这很奇怪,因为程序应该放在href="http://localhost:49224/Home/Index"
中。我想我不应该这样。
请有人给我一些帮助吗?