陷入错误:模型未定义

时间:2017-05-15 18:57:51

标签: javascript asp.net-mvc

我在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);}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您必须使用“@”引用服务器端代码:

var model = @Html.Raw(Json.Encode(item.Mp3file));
<button onclick="getLocation('@model')">Click me</button>