我一直收到编译错误,找不到匹配的重载方法。我尝试了几种方法(变量,variable.toString)。以下是最新的尝试。
当我点击日历上的那天(例如2)时,ActionLink应该发送查询字符串:“Index?day = 2”。
@{ string dayAsString = startCount.ToString();}
<div><span>@Html.ActionLink(@startCount.ToString, "Index?day=" + dayAsString , "Event")</span></div>
答案 0 :(得分:1)
这样做
<div>
<span>
@Html.ActionLink(startCount.ToString(), "Index", new { day = startCount })
</span>
</div>
最后一个参数创建一个具有属性day
和值startCount
的匿名对象。 ActionLink知道使用属性名称和属性值将其转换为查询字符串。
此处有更多详情http://msdn.microsoft.com/en-us/library/dd492936.aspx
修改强>
如果要定位特定控制器,请执行此操作
@Html.ActionLink(startCount.ToString(), "Index", new { controller = "Event", day = startCount })
你也可以这样做
@Html.ActionLink(startCount.ToString(), "Index", "Event", new { day = startCount }, null)
但我不想将null
作为参数传递。
此处列出了所有重载:http://msdn.microsoft.com/en-us/library/dd505040.aspx
你也可以在intellisense中循环。
答案 1 :(得分:0)
这应该有效
@Html.ActionLink(@startCount.ToString,"Index","Yourcontroller",new { day=@startCount.ToString()} , null)
用你的控制器名称替换你的控制器