超链接 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 文件,但找不到通用方法)[关闭]

使用a链接时如何阻止超链接跳转

MVC如何从视图调用控制器中的动作以返回值

如何从 HTML (PHP) 表单中调用我的 (tiny) mvc 方法?

如何确定视图中动作的上下文(asp.net mvc)

如果会话超时,如何在 MVC 中的 jquery ajax 调用后重定向到新页面?