向URL添加2个值

时间:2013-09-03 12:20:01

标签: asp.net-mvc asp.net-mvc-3 razor action

在我的AvailabilityController中,我想使用actionLink在点击“下一步”时为网址添加2个值

<a href='<%: Url.Action("Index", "Availability", new {month=10&year=2013}) %>'>
            <button>Next</button>
     </a>


[Themed]
    public ActionResult Index(int month, int year)
    {

这会有用吗?

2 个答案:

答案 0 :(得分:2)

目前还不清楚为什么你的问题用razor标记,在你的例子中你使用的是WebForms视图引擎。这些是两个完全不同的东西,下次请更具体。

所以只需用逗号分隔值就可以创建一个匿名对象:

<a href="<%: Url.Action("Index", "Availability", new { month = 10, year = 2013 }) %>">
    <button>Next</button>
</a>

将生成(假设默认路由):

<a href="/Availability/Index?month=10&amp;year=2013">
    <button>Next</button>
</a>

或者,如果您实际上正在使用Razor视图引擎,请确保您具有正确的语法:

<a href="@Url.Action("Index", "Availability", new { month = 10, year = 2013 })">
    <button>Next</button>
</a>

答案 1 :(得分:0)

您可以使用此

<a href="<%: Url.Action("Index", "Availability", new { month = 10, year = 2013 }) %>">
<button>Next</button></a>

<a href="<%: Url.Content("~/Availability/Index?month=10&year=2013")%>">
<button>Next</button></a>