gpt4 book ai didi

asp.net-mvc - 是否必须在 mvc 中命名 View 和操作方法相同?

转载 作者:行者123 更新时间:2023-12-01 11:23:56 24 4
gpt4 key购买 nike

我有一个名为 EmployeeForm.cshtml 的 View ,在 EmployeeController 中我有两个操作方法 MyView() 和 RandomView()。 MyView() 返回 Employee Model 的对象,而 RandomView() 方法返回 EmployeeViewModel 的对象。

但是 URl 请求是这样的:http://localhost:port/Employee/EmployeeForm即 MVC 期望在 EmployeeController 中有一个 EmployeeForm() 方法。

我该如何纠正这个错误?

最佳答案

不,不是。

您的 View 表单应该指向所需的名称,无论它是当前的 MyView() 还是通过使用属性装饰 Controller 操作的其他自定义名称。

无论您选择什么, View 表单都必须与操作名称(或属性名称)匹配。

[ActionName("EmployeeForm")]
public ActionResult MyView()
{
// You code here
return View(); // Will use MyView page
return View("SomeViewName"); // Will use SomeViewName page
}

关于View page,这个几乎没有关系。您可以使用 View("SomeViewName", myModel) 将 Controller 操作设置为返回您想要的任何 View 页面。

注意:当使用 BeginForm 而没有传递所需的操作时,它将使用当前的 View 文件页面作为目标表单 Url 操作名称。

关于asp.net-mvc - 是否必须在 mvc 中命名 View 和操作方法相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39293937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com