【问题标题】:Hyperlinks MVC - How action method know in which controller is she located when it's called超链接 MVC - 动作方法如何知道她在调用时位于哪个控制器中
【发布时间】:2017-04-11 18:01:10
【问题描述】:

我在这里有点困惑,我将发布图像作为更简单的解释: (下图中是我的控制器,它有 2 个操作方法 Index 和 Details,Index 用于显示所有员工,Details 用于显示有关所选员工的详细信息):

我编写的代码正在运行,但我想知道为什么 :))) 我在这里听起来很疯狂,但无论如何,这是我创建索引视图的另一张图片:

上图中显示了动作链接和方法“详细信息”被设置为动作名称,所以我想知道“Details”是如何知道我在谈论Details 来自我的EmployeeController

谢谢大家 干杯

【问题讨论】:

  • 请不要将代码发布为图片。我们不使用 Photoshop 进行编程。以文本形式发布您的代码。
  • 因为您使用 this overload,其中控制器名称是 当前 控制器的名称 - 生成您的 Index.cshtml 视图的控制器。

标签: asp.net-mvc hyperlink views controllers


【解决方案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

希望我用简单的理解方式来证明你的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多