C# MVC 4.NET Razor中@Url.Action中的多个参数

C# MVC 4.NET Razor中@Url.Action中的多个参数,c#,razor,asp.net-mvc-4,C#,Razor,Asp.net Mvc 4,我已在我的cshtml页面上创建了此链接: <a href="@Url.Action("Edit", "Contacts", new { pagenumber = ViewData["contact_scroll"].ToString(), clickContact = "1", contact_id = contact.id })"> 如果在ActionResult编辑的开始处放置断点,则在Request.QueryString键中,只有contact_id值。请求对象的RawU

我已在我的cshtml页面上创建了此链接:

<a href="@Url.Action("Edit", "Contacts", new { pagenumber = ViewData["contact_scroll"].ToString(), clickContact = "1", contact_id = contact.id })">
如果在ActionResult编辑的开始处放置断点,则在Request.QueryString键中,只有contact_id值。请求对象的RawUrl仅包含:

/Contacts/Edit?contact_id=299

如何解决此问题?

如果使用chrome developer tools或fiddler之类的工具查看HTTP请求,发送时是否包含任何其他字段?另外,你的控制器编辑操作是什么样子的?如果你在控制器
ActionResult
中,如果我从Chrome开发者工具中的链接复制HTML,你必须将
Global.ascx.cs
中的路由值映射到
routes.maprote()
,我得到这个:谢谢-Val…我尝试了这个…在Global.ascx.cs中添加带有三个参数的路由的正确方法是什么?
/Contacts/Edit?contact_id=299