在url中包含多个参数的自定义路由(客户,额外信息)

时间:2011-01-31 04:09:35

标签: asp.net asp.net-mvc controller

我有一个多租户系统,我需要允许管理员编辑其他客户的信息。

我认为正确的方法是将客户ID附加到每个请求,并相应地更新我的路线。

如何让ASP.NET接受并在控制器中使用这样的东西(顺序对我来说意义不大):

mysite.com/files/delete/ {文件} / {的customerID}

我将如何在控制器中传递和消耗它? ASP.NET教程跳过这个......(或者我不知道在哪里搜索)

1 个答案:

答案 0 :(得分:0)

定义路线:

            //mysite.com/files/delete/{file}/{customerID}
            routes.MapRoute(
                "Files", // Route name
                "files/delete/{file}/{customerID}", // URL with parameters
                new { controller = "File", action = "Delete" } // Parameter defaults
            );

创建一个控制器:

    public class FileController : Controller
    {
        public ActionResult Delete(string file, string customerID)
        {
            //do something
            return View();
        }

    }

我认为{file}是一个应删除的文件名。