我有一个多租户系统,我需要允许管理员编辑其他客户的信息。
我认为正确的方法是将客户ID附加到每个请求,并相应地更新我的路线。
如何让ASP.NET接受并在控制器中使用这样的东西(顺序对我来说意义不大):
mysite.com/files/delete/ {文件} / {的customerID}
我将如何在控制器中传递和消耗它? ASP.NET教程跳过这个......(或者我不知道在哪里搜索)
答案 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}是一个应删除的文件名。