asp.net-mvc – 单个控制器的MVC多个视图
发布时间:2020-12-16 04:15:51 所属栏目:asp.Net 来源:网络整理
导读:在MVC中是否可以使用单个控制器“ListController”执行以下操作来处理以下页面… www.example.com/List/Cars/ForSale/{id} optional www.example.com/List/Cars/ForRent/{id} optional www.example.com/List/Search/ www.example.com/List/Boats/ForSale/{id
在MVC中是否可以使用单个控制器“ListController”执行以下操作来处理以下页面…
如果没有,除了将CarsController和BoatsController分开之外,还有什么方法可以绕过它吗?他们将使用相同的逻辑,只是希望URL不同. 解决方法
你绝对可以做到这一点.使用路由很简单.您可以将不同的URL路由到控制器中的不同操作.
以下是定义上述网址的示例: routes.MapRoute("CarSale" "/List/Cars/ForSale/{id}",new { controller = "list",action = "carsale",id = UrlParameter.Optional } ); routes.MapRoute("ListSearch" "/List/search",action = "search"} ); routes.MapRoute("BoatSale" "/List/Boats/ForSale/{id}",action = "boatsale",id = UrlParameter.Optional } ); 然后在您的控制器中,您将拥有每个的操作方法: public ListController { // ... other stuff public ActionResult CarSale(int? id) { // do stuff return View("CarView"); } public ActionResult BoatSale(int? id) { // do stuff return View("BoatView"); } // ... other stuff } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.Net:如果我有Session ID,可以获取Session对象吗?
- asp.net-mvc – 如果在Razor MVC 3中浏览器未继承视图时如何
- 在MVC 5中上传图像时,asp.net-mvc – Request.Files.Count总
- “协变”、“逆变”与Delegate类型转换
- asp.net-mvc – 在Action Filter中不正确地存储实例状态
- asp.net-mvc – 如何传递特殊字符使ASP.NET MVC可以正确处理
- asp.net – aspnet_compiler找到错误版本的System.Web.WebP
- asp.net-mvc-3 – 如何删除不需要的WWW-Authenticate标头
- asp.net – 使用jQuery ajax进行表单身份验证
- ASP.NET MVC模型绑定 – JSON属性和C#模型属性的不同名称