如何在MVC的Razor语法中使用Jscript中的“@”符号?

时间:2012-09-22 08:07:12

标签: javascript asp.net-mvc-3

我正在使用Razor语法开发MVC 3应用程序。

我在cshtml文件中拧了一个Jscript .... 我想在JScript中使用@但显示黄色背景。

我想将整数值分配给按钮ID怎么做?

这是代码......

  success: function (data) {

                $("p.p12").append

                ("<div style=\"background-color:#FAFAFA\";>Recently Added... <br /><a href=\"../../Employee/Details/" + data.OwnerID + "\">" + data.OwnerName + "</a>"
                + data.cmtDateTime + "  <span class=\"EmpName\"><button type=\"button\" id = \" @item.Id \"class=\"deleteComment\">Delete</button></span> <br />" + data.msg + "</div>");

                document.getElementById('Comment').value = "";
                $(".ParentBlock").slideDown("slow");
                $(".ParentBlock").attr("DataCommentId",data.Id);


                $('.ShowComments').text('Hide Comments');

            }

这是图片......

enter image description here

我应该为@符号做什么?

2 个答案:

答案 0 :(得分:2)

您当前的代码是正确的。运行它,你会发现它会工作。就黄色波浪线而言,好吧,忽略它并停止信任自动代码编辑器,相信你写的代码 - Razor Intellisense远非完美。希望他们将在未来的版本中改进它。

作为构建此元素的替代方法,您可以使用以下代码,因为您的代码非常混乱(例如,属性之间没有空格,您已将;和{{1 },...):

"

答案 1 :(得分:1)

您确定item存在吗? (只有这个词有下划线)你收到什么类型的错误?请提供更多代码。

<强>加了:

工作示例:

@{ int item = 123; }

Jquery代码:

$(function () {
    var name = 'some_name';
    alert('<div class="' + name + '">@item</div>');
});

这很有效。