MVC5仅更改控制器名称而不影响内部操作

问题描述 投票:0回答:1

我需要在用于执行以下操作的MVC 5中更改控制器的名称:

[RouteArea("Dispatch")]
[RoutePrefix("TrackedAssets")]
[Route("{action=index}")]
public class TrackedItemsController : MainControllerBase
{

[当我尝试执行索引操作时,确定。但是,当我尝试通过新的URL / Dispatch / TrackedAssets / Edit / 47击中CRUD时,有一些操作它给了我:

描述:HTTP404。您正在寻找的资源(或其资源之一)依赖项)可能已被删除,名称更改或暂时不可用。请查看以下网址并进行确保拼写正确。

请求的URL:/ Lynx / Dispatch / TrackedAssets / Edit / 47

下面是动作的签名:

  public ActionResult Edit(int? id)

  [HttpPost]
  [ValidateAntiForgeryToken]
  public ActionResult Edit
model-view-controller routing
1个回答
0
投票

您请求的路由,即/Lynx/Dispatch/TrackedAssets/Edit/47将不会遇到任何操作方法,因为您没有为编辑操作方法添加路由属性前缀,就像为索引方法设置了路由属性一样。

[Route("{action=edit}")]
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(int? id)

尝试一下,如果有帮助,请标记为答案。

© www.soinside.com 2019 - 2024. All rights reserved.