预处理程序指令必须显示为一行中的第一个非空白字符(KendoUI)

时间:2014-03-10 12:47:54

标签: javascript asp.net-mvc kendo-grid

我在MVC的脚本部分有问题。

<script>
    @Html.ActionLink("Edit", "Edit", new { id= #= userid # })
<script>

当我写@时,#会出错。使用KendoUI Grid(opensource),我可以使用#= userid #获取表ID。所以我需要获得此ID。怎么样?

1 个答案:

答案 0 :(得分:1)

合并客户端逻辑和后端可能会出现问题。

@Html.ActionLink()

这是asp.net后端代码,它在客户端逻辑运行之前生成,但是

#= userid #

是客户端代码,它由Kendo Grid系统在浏览器中运行。

在这种情况下,您尝试通过客户端Kendo Grid运行后端生成器,这是不可能的。

要解决此问题并拥有您想要的功能,您需要或跨越后端变量传递userid @userId,或粘贴简单的HTML代码,如

<a href="http://url" id="#= userid #">text</a>