在多个视图MVC3中传递查询字符串的值

时间:2012-11-09 13:09:55

标签: string asp.net-mvc-3

登录到名为CustomerStart的页面后,我成功地重定向了用户。之后,查询字符串(url)看起来很像ssn,就像这样

localhost:1234/CustomerStart?ssn=850406-0297

我这样写是

return RedirectToAction("Index", "CustomerStart", new {ssn = model.ssn});

但是当我点击_layout中定义的按钮时,

<li>@Html.ActionLink("CustomerStart","Index", "CustomerStart")</li>

我的查询字符串变空。

我想让我的客户在登录后或者点击CustomerStart按钮时都在同一个CustomerStart页面中。

我也想在点击上述任何一个按钮时,以不同的意见发送我的客户。

像这样,

 <li>@Html.ActionLink("CustomerStart","Index", "CustomerStart")</li>
 <li>@Html.ActionLink("Bill","Index", "Bill")</li>

所以,我需要始终从查询字符串中获取值。但我不知道怎么办?

我是MVC3的新手,我完全迷失了。

1 个答案:

答案 0 :(得分:0)

<li>@Html.ActionLink("CustomerStart","Index", "CustomerStart",
                    new { ssn=Request.QueryString["ssn"]},
                    null)
</li>
<li>@Html.ActionLink("Bill","Index", "Bill",
                     new { ssn=Request.QueryString["ssn"]},
                     null)
</li>