0

我正在使用 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');

            }

这是图像...

在此处输入图像描述

我应该为@符号做什么?

4

2 回答 2

2

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

作为构建此元素的替代方法,您可以使用以下代码,因为您的代码一团糟(例如,属性之间没有空格,您已经反转了;and ",...):

$('p.p12').append(
    $('<div/>', {
        style: 'background-color:#FAFAFA;',
        html: 'Recently Added...'
    })
    .append($('<br/>'))
    .append($('<a/>', {
        href: '@Url.Action("Details", "Employee", new { id = "__employeeId__" })'.replace('__employeeId__', data.OwnerID),
        html: data.OwnerName
    }))
    .append(data.cmtDateTime)
    .append($('<span/>', {
        'class': 'EmpName',
        html: $('<button/>', {
            type: 'button',
            id: '@item.Id',
            'class': 'deleteComment',
            html: 'Delete'
        })
    }))
    .append($('<br/>'))
    .append(data.msg)
);
于 2012-09-22T08:32:43.477 回答
1

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

添加:

工作示例:

@{ int item = 123; }

jQuery代码:

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

这很完美。

于 2012-09-22T08:14:26.180 回答