我正在尝试在我的mvc项目中使用基于twitter bootstrap的滑块,并且我在文本块上使用的剃刀语法是
@Html.TextBoxFor(model => model.Left,new { @class = "form-control", data-slider-min="0", data-slider-max="20", data-slider-step="1" })
并在运行时返回错误
编译错误
描述:编译服务此请求所需的资源时发生错误。请查看以下特定错误详细信息并相应地修改源代码。
编译器错误消息:CS0746:无效的匿名类型成员声明符。必须使用成员分配,简单名称或成员访问声明匿名类型成员。
那么如何设置参数数据-slip-id =' ex1Slider'类型="文本"数据滑块分钟=" 0"数据滑块-MAX =" 20"数据滑块步=" 1"数据滑块值=""在HtmlTextBoxFor Razor元素
答案 0 :(得分:3)
data-slider-min
被解释为data - slider - min
(即data
减去 slider
减去 min
等)
Razor通过将下划线转换为属性名称输出中的连字符/减号字符来允许连字符/减号(“ - ”)字符...
@Html.TextBoxFor(model => model.Left,new { @class = "form-control", data_slider_min="0", data-slider-max="20", data-slider-step="1" })
re:报告的实际错误:您使用的是强类型模型吗?您必须使各种“for”扩展方法起作用(因为它们生成表达式树)。