-1

製品コントローラーと、編集とファイルアップロードの 2 つのメソッドがあります。これら2つを機能させるには、ルート構成で何をすべきですか。

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: "editProducts",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Product", action = "Edit", id=UrlParameter.Optional }
    );
于 2014-09-15T05:14:18.797 に答える
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 に答える