我试图将@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
答案 0 :(得分:0)
我错过了单引号,所以最终答案是:
@Html.EditorFor(model => model.Periods[i].StartTime, new { htmlAttributes = new { @class = "form-control", id = $"startTime {i}", onchange = $"checkChanged('{Model.Periods[i].StartTime}')" } })