innerHTML
не вставляет узлы DOM, просто строки. Вместо этого используйте appendChild
var box1 = document.querySelector(".box1");
var box2 = document.querySelector(".box2");
box2.appendChild( box1 );
Сделайте это
<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.
Это должно работать
@Html.ActionLink(@startCount.ToString,"Index","Yourcontroller",new { day=@startCount.ToString()} , null)
заменить ваш контроллер вашим именем контроллера
length=X
, это означает, что вы используете неправильную перегрузкуActionLink
. См. stackoverflow.com/questions/824279/… – Omar 19 April 2012 в 16:59