使用MVC按钮控制点击事件不起作用

时间:2019-02-08 17:59:00

标签: asp.net-mvc vb.net asp.net-mvc-4

我使用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"中。我想我不应该这样。
请有人给我一些帮助吗?

0 个答案:

没有答案