超链接MVC - 动作方法如何知道在调用时她所在的控制器

时间:2017-04-11 18:01:11

标签: asp.net-mvc hyperlink views controllers

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

enter image description here

我写的代码正在工作,但我想知道为什么:)))我听起来很疯狂,但无论如何,这是我创建索引视图的另一个图像:

enter image description here

在上图中显示动作链接和方法“详细信息”被设置为actionName,所以我想知道“Details”如何知道我正在谈论Details来自我的EmployeeController package org.myorg.feedreader; /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ import org.openide.awt.ActionID; import org.openide.awt.ActionReference; import org.openide.awt.ActionReferences; import org.openide.windows.TopComponent; /** * * @author Kidnapinn */ @TopComponent.Description( preferredID = "FeedTopComponent", persistenceType = TopComponent.PERSISTENCE_ALWAYS) @TopComponent.Registration( mode = "explorer", openAtStartup = true) @ActionID( category = "Window", id = "org.myorg.feedreader.FeedTopComponent") @ActionReferences({ @ActionReference( path = "Menu/Window", position = 0) }) @TopComponent.OpenActionRegistration( displayName = "#CTL_FeedAction") @Messages({ "CTL_FeedTopComponent=Feed Window", "HINT_FeedTopComponent=This is a Feed Window"}) private FeedTopComponent() { setName(Bundle.CTL_FeedTopComponent()); setToolTipText(Bundle.HINT_FeedTopComponent()); } public class FeedTopComponent extends TopComponent { }

谢谢你们 干杯

1 个答案:

答案 0 :(得分:0)

在MVC中

文件夹结构

Model
  Employee.cs
Controller
  EmployeeController.cs
View
  Employee
    Index
    Details

此处在View中 - 如果与控制器EmployeeController(Employee + Controller)

关联,则为Employee文件夹名称

因此,每当使用linkclick或任何其他操作执行路由时,它都会转到定义的路由表,并将控制器与视图文件夹名称匹配,它会执行操作。

访问:https://www.asp.net/mvc/overview/controllers-and-routing

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