我试图在我的defaultDate = "test();"
中调用这样的JS函数:@Html.ActionLink
。 JS函数从未调用过......
@Html.ActionLink("Title", "Create", new { calendarId = Model.CalendarId, year = Model.Year , defaultDate = "test();" }, new { @class = "btn btn-primary btn-xs" })
我做错了什么?
答案 0 :(得分:1)
编写Web代码时,您需要了解运行各种代码块的位置。
将其视为两个主要步骤:
步骤1:服务器生成所有html,css和javascript并将其发送到客户端。在ASP.NET-MVC中,您可以通过剃刀文件和控制器方法对此进行编码。
第2步:浏览器(或客户端)呈现html并运行任何JavaScript。
在您的情况下,您尝试生成日期并将其作为defaultDate
参数传递给服务器方法。这是步骤1的全部内容。步骤1独立于任何浏览器执行。因此,此时您无法运行任何JavaScript。