0

Razor構文を使用してMVC3アプリケーションを開発しています。

cshtmlファイルでJscriptを絞り込んでいます。IIは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 に答える