我在ASP MVC中有以下代码。我试图让模型作为参数在js中获取正确的文件夹以播放音乐。
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Genre)
</td>
<td>
@Html.DisplayFor(modelItem => item.ReleaseDate)
</td>
<td>
var model = @Html.Raw(Json.Encode(item.Mp3file));
<button onclick="getLocation(model)">Click me</button>
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
@Html.ActionLink("Details", "Details", new { id=item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id=item.Id })
</td>
</tr>
}
当我点击&#39;点击我&#39;我想JS确实在var中保存了值。所以我创建了var模型,我存储了我的mp3file的位置。当我点击这个时,必须在系统中输入函数getLocation(model)。但它不会涵盖
我在JS中的功能
function getLocation(model) {
var tekst = model;
console.log(tekst);}
我做错了什么?
答案 0 :(得分:1)
您必须使用“@”引用服务器端代码:
var model = @Html.Raw(Json.Encode(item.Mp3file));
<button onclick="getLocation('@model')">Click me</button>