我在以下代码中的每个逗号(,
)和最后一个括号()
)都遇到了语法错误
:
<script type="text/javascript">
Filters.priceRangeInit(@Model.Min, @Model.Max, @Model.From, @Model.To);
</script>
这个JavaScript函数在另一个文件中,看起来像这样:
Filters = {
priceRangeInit: function (min, max, from, to) {
$('#price-range-slider').slider({
min: min,
max: max,
step: 50,
values: [from, to],
slide: function (event, ui) {
$('#left-price-range-amount').val(ui.values[0]);
$('#right-price-range-amount').val(ui.values[1]);
}
});
}
};
模型长这样:
public class PriceRangeFilterModel
{
public int Min { get; set; }
public int Max { get; set; }
public int From { get; set; }
public int To { get; set; }
}
我使用的是Visual Studio 2012、ASP.NET MVC 3和Razor,网页浏览器上一切都正常,但我想消除在IDE中获取到的4个语法错误。
如果我将参数作为字符串
传递,我就不再收到错误信息了,但是这样我需要将每个参数强制转换为int
才能使滑块正常工作:
<script type="text/javascript">
Filters.priceRangeInit('@Model.Min', '@Model.Max', '@Model.From', '@Model.To');
</script>
你有没有其他想法,如何编写此调用以避免语法错误?