【发布时间】:2021-01-14 10:36:39
【问题描述】:
我正在尝试从 View 调用控制器方法。我尝试从 Action 链接调用它。
ActionLink 在帐户视图中:
@Html.ActionLink(item.ClientName,"GetDetails","DetailsController", new { id = item.Id
}, null)
DetailsController 方法:
public async Task<IActionResult> GetDetails(int id)
{
return View("ClientDetails", clientAccount);
}
生成的网址:https://localhost:44355/DetailsController/GetDetails/1
我遇到了一个错误
找不到这个本地主机页面 没有找到该网址的网页:https://localhost:44388/DetailsController/GetDetails/1 HTTP 错误 404
我需要重定向到 clientDetails 视图并显示数据 我可以这样打电话吗?有没有更好的方法?
【问题讨论】:
-
帐户视图是否位于其他区域?请分享您的解决方案的文件夹结构
-
已附加。我应该在 clientDetails 控制器中添加任何路由吗?
-
您应该在视图文件夹中为每个控制器添加具有相同名称的控制器的文件夹,例如对于 AccountController,您应该在 Views 文件夹中有一个名为“Account”的文件夹,该文件夹将包含帐户控制器操作方法的所有视图跨度>
-
我为视图创建了一个单独的文件夹。现在页面正在加载。但是css、bootstrap等文件没有加载(404错误)。它正在尝试从localhost:44388/ClientDetails/GetClientDetails/css/…加载。如果我直接加载页面(localhost:44355/clientdetails)样式没有破坏
-
@Reshma,对于静态文件404错误,默认情况下,在asp.net核心应用中,静态文件存放在项目的
wwwroot目录下。从屏幕截图中,您似乎正在创建一个 Style 文件夹。所以我假设这些文件可能存储在 web 根目录之外,并且您已经更改了默认的静态文件目录,对吗?如果更改它,则必须更改这些文件路径(在您的视图页面和布局页面中)。更多详细信息,请查看Static files in ASP.NET Core。
标签: asp.net-core model-view-controller url-routing