有了这个代码:
类型显示为参数值与Url.Action
var stocks = new Dictionary<string, string>() {{"MSFT", "Microsoft Corporation"}, {"AAPL", "Apple, Inc."}};
<a href="@Url.Action("Test", new {stocks})">Test Item</a>
时生成的URL是:
http://localhost:58930/d/m/5b1ab3a0-4bb3-467a-93fe-08eb16e2bb8d/Center/Test?stocks=System.Collections.Generic.Dictionary%602%5BSystem.String%2CSystem.String%5D
其中显示类型,而不是数据。为什么是这样?我如何传递数据?
这给了我这个网址:HTTP ://本地主机:58930/d/M/5b1ab3a0-4bb3-467a-93fe-08eb16e2bb8d /中央/测试库存= System.Web.Routing.RouteValueDictionary ,其不通过值也是。 – Christine 2012-02-02 12:09:16
你是在做'新股'吗还是只是'炒股'呢?使用'RouteValueDictionary',你不需要在'Url.Action'调用中使用'new'。 – JamieSee 2012-02-02 16:51:40
另外,如果这仍然不提供您正在寻找的URL,请提供您希望实际URL的外观样本。 – JamieSee 2012-02-02 18:26:58