【发布时间】:2014-10-14 18:10:23
【问题描述】:
我想遍历表数据并在表中填充链接。
表格中的每一行都有类似样式的链接,其中散布着几个不同的 id。我想使用 Url 工厂为 url 路由生成模板。
例如。
var urlHelper = new UrlHelper(HttpContext.Current.Request...);
//code is a bit handwavy and may not compile
var routeValues = new Dictonary<string,object>();
routeData["action"] = "myAction";
routeData["controller"] = "myAction";
routeData["id1"] = "{0}";
routeData["id1"] = "{2}";
urlHelper.RouteUrl(routeValues);
MSDN REF UrlHelper.RouteUrl http://msdn.microsoft.com/en-us/library/dd505226(v=vs.118).aspx
我认为当我目前使用占位符时,它会编码“{”符号,而我还没有真正解决它。我在我们的项目 url 中看到了一个“{”,所以我想避免解码这些字符。
我也强烈希望避免使用 myId1 = -9999, myId=-9999, myString='-9999' 的解决方案,尽管如果必要的话,这是一个可以接受的解决方案。
有没有一个很好的解决方案来生成带有占位符的路线?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-routing urlhelper