带参数名称的@ Url.action

时间:2017-06-02 19:26:30

标签: c# asp.net-mvc razor model-view-controller

我正在使用以下代码生成带有控制器操作链接的图像:

<a href="@Url.Action("ViewProduct", "ShopWindow", new {id=prod._id,title = prod.ProductTitle})">
 <img class="group list-group-image" src="@Url.Content(prod.ImagePath)?w=150&h=150" alt="" />
   </a>

以上代码生成如下链接:

  

http://localhost:53298/ShopWindow/ViewProduct/58cbd66ad2b0c91b00b1eb94/CK1Red

有没有办法用参数名称创建链接,如:

  

http://localhost:53298/ShopWindow/ViewProduct?id=58cbd66ad2b0c91b00b1eb94&title=CK1Red

由于

1 个答案:

答案 0 :(得分:1)

如果您的RandomCollection<String> randomCollection = new RandomCollection<String>() .add(4, "Task1") .add(10, "Task2") .add(15, "Task3") .add(1, "Task4") .add(8, "Task5") .add(3, "Task6") .add(25, "Task7") .add(12, "Task8") .add(4, "Task9") .add(12, "Task10") .add(12, "Task11") .add(10, "Task12") .add(12, "Task13") .add(20, "Task14") .add(12, "Task15") .add(12, "Task16"); 中未定义MVC路由/{controller}/{action}/id/title,则会自动将RouteConfig作为查询字符串参数附加到生成的网址。