2

对于javascript评论,我通常会尝试遵循类似于这些准则的内容。但是,当 Razor 引擎在文件中看到类似这样的内容时,它似乎会抛出cshtml

/**
 * This is my function.
 * @param parm1 this is first parameter
 * @param parm2 this is second parameter
 */

@ 符号似乎会导致解析器错误,因为这是 Razor 中的特殊字符。无论如何,我只是想知道其他人在做什么。我知道我可能可以使用 Razor 评论并执行以下操作:

@*param parm1 this is first parameter *@

但这在很多层面上都是错误的。

4

2 回答 2

3

尝试这个:

/* 
* This is my function. 
* @@param parm1 this is first parameter 
* @@param parm2 this is second parameter 
*/ 

要编写@你只需要@@在 Razor 视图中重复它。

于 2012-10-24T18:13:57.220 回答
-1

Javascript 样式的注释 / * 注释 * / 位于脚本部分下。即<script>/*comment*/</script>,评论样式/*comment*/在razor下无效。在 HTML 代码中,您可以使用 < ! -- 注释 -->,在 Razor 代码下,您可以使用 @* 注释 *@

这是一个示例: .... Razor 文件 ..... else { 无结果。}

@*  razor comment  *@


<!-- html comment -->
<p>

    @if (ViewData["parent"] != null && !HasRole(Site.Enti))
    {

        // another type of comment with Razor

        if (theParent.Parent == null)
        {
            @Html.ActionLink("Up One Level", "index", "")
        }
        else
        {

             @*   another valid razor comment  *@
            @Html.ActionLink(
                    "Up One Level",
                    "index",
                    new { controller = "", id = theParent.Parent.SchoolGroupId })
        }
    }

    <script>
        /*
            javascript comment
        */
    </script>

........希望这有帮助

于 2012-10-24T18:28:35.470 回答