0

我想在控制器中调用一个方法。为此,假设默认路由,我必须有一个与我正在调用的控制器匹配的视图。

所以如果我有一个控制器动作

public ActionResult Edit(booking booking)

那么我必须有一个名为 Edit 的视图。

那正确吗?

我想要做的是从给定页面调用我的控制器中的任何操作,而没有同名视图。

因此,如果我在编辑页面上,我应该能够调用一个名为 createproduct 的操作,而没有 createproduct 视图。

4

2 回答 2

0

控制器操作不必返回视图。你往往会看到 action 方法返回 View(),它默认渲染一个与 action 方法同名的视图。但是您可以返回 View("SomeOtherViewName")。您还可以返回各种其他结果,例如 FileResult(返回文件)、HttpStatusCodeResult(返回没有内容的 HTTP 响应代码)、JsonResult(返回 Json)、Content(返回一些字符串)等。Controller 类有帮助的方法返回其中一些结果类型:文件、Json、内容。

于 2013-10-22T18:37:48.753 回答
0

您不需要为每个控制器操作提供视图。您可以通过调用正确的 URL 来调用操作,这是 MVC 和路由的优点之一。路线不必代表物理位置。您应该能够执行以下操作/Controller/Edit/booking

于 2013-10-22T18:22:51.680 回答