如何在ASP.Net MVC2中完成此类URL?
发布时间:2020-12-16 00:14:45 所属栏目:asp.Net 来源:网络整理
导读:我有一个名为Categories的表.我希望用户从类别列表中单击,然后加载该类别中所有拍卖的列表. 很简单吧? 我可以为每个类别创建一个动作,例如: public ActionResult Cellphones()public ActionResult Electronicspublic ActionResult Clothespublic ActionRes
我有一个名为Categories的表.我希望用户从类别列表中单击,然后加载该类别中所有拍卖的列表.
很简单吧? 我可以为每个类别创建一个动作,例如: public ActionResult Cellphones() public ActionResult Electronics public ActionResult Clothes public ActionResult Cars public ActionResult RealEstate 这将生成以下URL:/ Auctions / Clothes和/ Auctions / RealEstate.正是我在寻找什么. 问题是这需要手动修补.当我添加一个类别时,我将不得不手动创建一个新动作,然后为它创建一个新视图. 有一个更好的方法吗? 解决方法
创建一个ActionResult:
public class AuctionController : Controller { public ActionResult AuctionCategoryDetails(string categoryName) { var model = repository.GetAuctionsForCategory(categoryName); return View(model); } } 然后创建一个路线: routes.MapRoute( "AuctionCategoryDetails","Auctions/{categoryName}",new { controller = "Auction",action = "AuctionCategoryDetails" }); 所以当你显示一个类别列表(而不是个别细节); <% foreach (var category in Model.Categories) { %> <%: Html.RouteLink("Category Details","AuctionCategoryDetails",new { categoryName = category.CategoryName }); <% } %> 这将产生一个这样的链接列表: <a href="/Auctions/Clothes">Category Details</a> <a href="/Auctions/RealEstate">Category Details</a> 那是你的追求吗? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 是否可以在按钮点击时“交换”部分视图?
- asp.net – 如何在回发触发器中添加进度条
- asp.net-mvc – 登录MVC3中的Razor视图
- asp.net-mvc-4 – 如何在mvc4中将Json字符串发送到Controll
- asp.net-mvc – 集成测试MVC应用程序,没有UI自动化的痛苦
- asp.net-web-api – 如何在ConfigureServices方法中获取IOp
- asp.net – PipeLine模式和池标识是否会影响使用Integrated
- asp.net-mvc-4 – 无法加载文件或程序集’System.Web.Http.
- .net – StructureMap单例因参数而异吗?
- ASP.Net MVC Script Bundle导致404
推荐文章
站长推荐
- asp.net-mvc – 创建ASP.NET MVC控件或帮助器的最
- ASP.NET MVC中ViewModel和Model之间的主要区别是
- asp.net-mvc-3 – Ninject – 无法找到资源
- asp.net-mvc-3 – MVC3 EditorFor动态属性(或需要
- 如何在Asp.Net会员提供商中处理“记住我”
- asp.net – 通过链接按钮单击从一个用户控件到另
- asp.net-mvc – 如何在Html.TextBox帮助器中设置
- 如何为Asp.Net中的所有子文件夹注册HttpHandler?
- asp.net – 按钮单击在更新面板中不起作用
- [你必须知道的.NET] 第八回:品味类型---值类型与
热点阅读