将变量传递到“变化”中。方法ASP.NET实体框架

时间:2018-03-19 21:53:32

标签: javascript c# asp.net entity-framework

我试图将@Html.EditorFor中的DateTime变量传递给JavaScript函数但是收到错误。

我的当前行多次循环,因此需要是唯一的,但是:

@Html.EditorFor(model => model.Periods[i].EndTime, new { htmlAttributes = new { @class = "form-control", id = $"endTime {i}", onchange = $"checkChanged({Model.Periods[i].EndTime})" } })

链接到以下的JavaScript函数:

 function checkChanged(newTime) {
            console.log(newTime);
}

当我运行此代码并更改文本框时,我在参数列表之后收到 Uncaught SyntaxError:missing的控制台错误但是调用正在接收日期。 https://imgur.com/a/WlE9y

1 个答案:

答案 0 :(得分:0)

我错过了单引号,所以最终答案是:

@Html.EditorFor(model => model.Periods[i].StartTime, new { htmlAttributes = new { @class = "form-control", id = $"startTime {i}", onchange = $"checkChanged('{Model.Periods[i].StartTime}')" } })