-1

我有产品控制器和两种方法编辑和文件上传。我应该在我的路由配置中做些什么来使这两个工作。

Product/6(用于编辑 productid 6)

Product/Fileupload(用于上传文件)。

我当前在 routeconfig 中的路线如下:

     routes.MapRoute(
        name: "editProducts",
        url: "Product/{id}",
        defaults: new { controller = "Product", action = "Edit", id=UrlParameter.Optional }
    );
4

3 回答 3

1

在默认值之前添加以下路由(按此顺序)。我假设您总是需要一个 ID 来编辑,因此该id参数不是可选的(但您可以这样做),我不确定您是否需要将参数传递给 FileUpload 方法

routes.MapRoute(
  name: "Upload",
  url: "Product/FileUpload/{id}",
  defaults: new { controller = "Product", action = "FileUpload", id = UrlParameter.Optional }
);

routes.MapRoute(
  name: "editProducts",
  url: "Product/{id}",
  defaults: new { controller = "Product", action = "Edit" }
);
于 2014-09-15T06:05:04.993 回答
0

在默认之前按相同顺序添加以下路由。

    routes.MapRoute(
        name: "fileupload",
        url: "{controller}/{action}",
        defaults: new { controller = "Product", action = "Fileupload"}
    );

    routes.MapRoute(
        name: "editProducts",
        url: "Product/{id}",
        defaults: new { controller = "Product", action = "Edit", id=UrlParameter.Optional }
    );
于 2014-09-15T06:30:03.747 回答
0

尝试以下操作:

routes.MapRoute(
        name: "editProducts",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Product", action = "Edit", id=UrlParameter.Optional }
    );
于 2014-09-15T05:14:18.797 回答