ASP.NET 控制器 Action 和参数2025年3月17日 | 阅读 3 分钟 在 ASP.NET MVC 应用程序中,控制器定义了用于处理用户请求并将视图呈现为响应的 Action 方法。一个控制器可以有任意数量的 Action。 用户请求可以是任何类型的,例如:在浏览器中输入 URL,单击链接或提交表单。 MVC 应用程序使用在 Global.asax.cs 文件中定义的路由规则。此文件用于解析 URL 并确定控制器的路径。现在,控制器执行适当的 Action 来处理用户请求。 ActionResult 返回类型ActionResult 类是所有 Action 结果的基类。Action 方法返回此类的实例。根据 Action 正在实现的任务,可以有不同的 Action 结果类型。例如,如果一个 Action 是调用 View 方法,则 View 方法返回 ViewResult 的一个实例,该实例派生自 ActionResult 类。 我们还可以创建返回任何类型的对象的 Action 方法,例如:整数、字符串等。 下表包含内置的 Action 结果类型。
添加 Action 方法在这里,我们将向上一章中创建的控制器添加一个新的 Action 方法。 要将 Action 添加到现有控制器,我们需要在控制器中定义一个公共方法。在添加 welcome Action 方法后,我们的 MusicStoreController.cs 文件如下所示。 // MusicStoreController.cs输出 要访问 welcome Action 方法,请执行该应用程序,然后使用 MusicStore/Welcome URL 访问它。它将产生以下输出。 ![]() Action 方法参数Action 参数是用于从 URL 检索用户请求值的变量。 这些参数是从请求的数据集合中检索的。它包括用于表单数据、查询字符串值等的名称/值对。控制器类根据 RouteData 实例查找参数值。如果该值存在,则将其传递给参数。否则,将引发异常。 Controller 类提供了两个属性 Request 和 Response,可用于获取处理用户请求和响应。 示例 在这里,我们在控制器中创建一个 Action 方法。此 Action 方法有一个参数。控制器代码如下所示 // MusicStoreController.cs输出 在 URL 中,我们必须传递参数值。因此,我们使用此 URL 执行此操作 localhost:port-no/MusicStore/ShowMusic?MusicTitle=Classic。它会产生以下结果。 ![]() |
我们请求您订阅我们的新闻通讯以获取最新更新。