我想在控制器中调用一个方法。为此,假设默认路由,我必须有一个与我正在调用的控制器匹配的视图。
所以如果我有一个控制器动作
public ActionResult Edit(booking booking)
那么我必须有一个名为 Edit 的视图。
那正确吗?
我想要做的是从给定页面调用我的控制器中的任何操作,而没有同名视图。
因此,如果我在编辑页面上,我应该能够调用一个名为 createproduct 的操作,而没有 createproduct 视图。
我想在控制器中调用一个方法。为此,假设默认路由,我必须有一个与我正在调用的控制器匹配的视图。
所以如果我有一个控制器动作
public ActionResult Edit(booking booking)
那么我必须有一个名为 Edit 的视图。
那正确吗?
我想要做的是从给定页面调用我的控制器中的任何操作,而没有同名视图。
因此,如果我在编辑页面上,我应该能够调用一个名为 createproduct 的操作,而没有 createproduct 视图。
控制器操作不必返回视图。你往往会看到 action 方法返回 View(),它默认渲染一个与 action 方法同名的视图。但是您可以返回 View("SomeOtherViewName")。您还可以返回各种其他结果,例如 FileResult(返回文件)、HttpStatusCodeResult(返回没有内容的 HTTP 响应代码)、JsonResult(返回 Json)、Content(返回一些字符串)等。Controller 类有帮助的方法返回其中一些结果类型:文件、Json、内容。
您不需要为每个控制器操作提供视图。您可以通过调用正确的 URL 来调用操作,这是 MVC 和路由的优点之一。路线不必代表物理位置。您应该能够执行以下操作/Controller/Edit/booking