ASP.net Razor MVC5在我的cshtml页面内的javascript中插入@{}

ASP.net Razor MVC5在我的cshtml页面内的javascript中插入@{},javascript,c#,asp.net,asp.net-mvc,razor,Javascript,C#,Asp.net,Asp.net Mvc,Razor,这是我的问题 我想在我的JavaScript创建按钮中添加一些动态代码: $('<button ' + '"class="btn btn-default btn-outline" ' + 'id="addEvent" ' + 'style="top: -20px; position: relative;" ' + 'data-tooltips="' + @Html.Raw(new ETTData.Models.Held.tips()._tips["Reque

这是我的问题

我想在我的JavaScript创建按钮中添加一些动态代码:

$('<button ' +
    '"class="btn btn-default btn-outline" ' +
    'id="addEvent" ' +
    'style="top: -20px; position: relative;" ' +
    'data-tooltips="' + @Html.Raw(new ETTData.Models.Held.tips()._tips["RequestID"]) + '">' +
    'Add New Event' +
 '</button>').insertBefore('#theDT_paginate .pagination');
$(“”+
“添加新事件”+
'').insertBefore('#theDT#u paginate.pagination');
并给出以下错误:

预期“)”


我已经尝试了我发现的示例,但似乎不起作用?

因为您将C#/Razor代码嵌入到javascript中,所以确实不需要使用concat,因为JS不知道不同的代码。试一试

'data-tooltips="@Html.Raw(new ETTData.Models.Held.tips()._tips["RequestID"])">' +
这将导致:

'data-tooltips="example 1' +
也就是说,您的@Html.Raw输出是“示例1”。你真的想要那里的空间吗


除非“example1”是前面定义的JS变量,否则您确实需要concat,但您希望去掉该空间。

因为您将C#/Razor代码嵌入到javascript中,所以您确实不需要在该部分使用concat,因为JS不知道不同之处。试一试

'data-tooltips="@Html.Raw(new ETTData.Models.Held.tips()._tips["RequestID"])">' +
这将导致:

'data-tooltips="example 1' +
也就是说,您的@Html.Raw输出是“示例1”。你真的想要那里的空间吗


除非“example1”是前面定义的JS变量,否则您确实需要concat,但希望去掉该空间。

您不能在javascript中使用razor语法。。。另一种方法是将您希望在javascript中使用的任何内容存储在html文件中,因为您可以在html中使用razor语法,而在javascript中,您可以访问存储在html中的数据。。。在html文件中隐藏数据,然后在javascript中查询。我已经更新了我的OP以使其更清晰。我记得在过去遇到过类似这样的计时问题。尝试将原始部分拉出到变量中,然后将工具提示设置为变量您不能在javascript中使用razor语法。。。另一种方法是将您希望在javascript中使用的任何内容存储在html文件中,因为您可以在html中使用razor语法,而在javascript中,您可以访问存储在html中的数据。。。在html文件中隐藏数据,然后在javascript中查询。我已经更新了我的OP以使其更清晰。我记得在过去遇到过类似这样的计时问题。尝试将原始零件拉出到变量中,然后将工具提示设置为variableGreat示例Bryan。谢谢布莱恩就是一个很好的例子。谢谢