asp.net-mvc – 单个控制器的MVC多个视图
发布时间:2020-05-24 13:47:38 所属栏目: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/F
|
在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 – 使用区域时,“路由表中没有路由匹配提供的值”
- asp.net-mvc – 有什么技巧/技巧使用亚音速与Asp.Net MVC框
- asp.net – 在日期字段中插入空值?
- asp.net-mvc – 将隐藏文本字段附加到表单MVC
- asp.net-mvc – 当我用fiddler检查时,VS2013 RTM每秒发出一
- 什么{“d”:“”}表示在asp.net webservice响应中
- asp.net-mvc – 如何将变量传递给ASP.NET MVC应用程序中的自
- asp.net-mvc – OwinStartup没有开始…为什么?
- asp.net-core – CoreCLR中的哈希算法
- asp.net-mvc-4 – 调用客户端时应该发出服务器端方法异步?
推荐文章
站长推荐
热点阅读
