超链接 MVC - 动作方法如何知道她在调用时位于哪个控制器中
Posted
技术标签:
【中文标题】超链接 MVC - 动作方法如何知道她在调用时位于哪个控制器中【英文标题】:Hyperlinks MVC - How action method know in which controller is she located when it's called 【发布时间】:2017-04-11 18:01:10 【问题描述】:我在这里有点困惑,我将发布图像作为更简单的解释: (下图中是我的控制器,它有 2 个操作方法 Index 和 Details,Index 用于显示所有员工,Details 用于显示有关所选员工的详细信息):
我编写的代码正在运行,但我想知道为什么 :))) 我在这里听起来很疯狂,但无论如何,这是我创建索引视图的另一张图片:
上图中显示了动作链接和方法“详细信息”被设置为动作名称,所以我想知道“Details
”是如何知道我在谈论Details
来自我的EmployeeController
谢谢大家 干杯
【问题讨论】:
请不要将代码发布为图片。我们不使用 Photoshop 进行编程。以文本形式发布您的代码。 因为您使用 this overload,其中控制器名称是 当前 控制器的名称 - 生成您的Index.cshtml
视图的控制器。
【参考方案1】:
在 MVC 中
文件夹结构是
Model
Employee.cs
Controller
EmployeeController.cs
View
Employee
Index
Details
Here in View - Employee 文件夹名称,如果与控制器 EmployeeController(Employee + Controller) 相关联
因此,每当使用 linkclick 或执行的任何其他操作完成路由时,它都会转到定义的路由表并匹配具有视图文件夹名称的控制器,它会执行操作。
访问:https://www.asp.net/mvc/overview/controllers-and-routing
希望我用简单的理解方式来证明你的问题。
【讨论】:
以上是关于超链接 MVC - 动作方法如何知道她在调用时位于哪个控制器中的主要内容,如果未能解决你的问题,请参考以下文章
从位于远程的超链接读取信息(知道通过超链接它将是 csv 文件,但找不到通用方法)[关闭]