【问题标题】:add 2 values to URL向 URL 添加 2 个值
【发布时间】:2013-09-03 12:20:00
【问题描述】:
在我的 AvailabilityController 中,我想在单击“下一步”时使用 actionLink 向 URL 添加 2 个值
<a href='<%: Url.Action("Index", "Availability", new {month=10&year=2013}) %>'>
<button>Next</button>
</a>
[Themed]
public ActionResult Index(int month, int year)
{
这行得通吗?
【问题讨论】:
标签:
asp.net-mvc
asp.net-mvc-3
razor
action
【解决方案1】:
目前还不清楚为什么您的问题被标记为razor,在您的示例中,您使用的是 WebForms 视图引擎。这是两件完全不同的事情,下次请说得更具体一些。
所以只需用逗号分隔值以创建匿名对象:
<a href="<%: Url.Action("Index", "Availability", new { month = 10, year = 2013 }) %>">
<button>Next</button>
</a>
将生成(假设默认路由):
<a href="/Availability/Index?month=10&year=2013">
<button>Next</button>
</a>
或者,如果您实际上使用的是 Razor 视图引擎,请确保您具有正确的语法:
<a href="@Url.Action("Index", "Availability", new { month = 10, year = 2013 })">
<button>Next</button>
</a>
【解决方案2】:
你可以用这个
<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>