我需要在用于执行以下操作的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
您请求的路由,即/Lynx/Dispatch/TrackedAssets/Edit/47
将不会遇到任何操作方法,因为您没有为编辑操作方法添加路由属性前缀,就像为索引方法设置了路由属性一样。
[Route("{action=edit}")]
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(int? id)
尝试一下,如果有帮助,请标记为答案。