我有一个VB.NET MVC应用程序,我有下一个代码:
<%=Html.EditorFor(Function(m) m.UserName, New With {.class = "someClassName"})%>
在我的开发机器上工作正常,但在将应用程序发布到QA服务器后返回此错误:
编译器错误消息:BC30311:值 类型'(第91行)' 无法转换为'String'。
此外,如果我在EditorFor方法中删除第二个参数,它就可以工作,例如:
<%=Html.EditorFor(Function(m) m.UserName)%>
编辑器方法的错误相同。
有什么想法吗?
这是.NET 3.5上的MVC 2应用程序
更新
在这种情况下,问题不在于'class'属性的名称,因为我检查了其他属性也没有成功。
答案 0 :(得分:2)
方法EditorFor
没有您正在使用的重载。
有两个参数的是:
EditorFor(Expression<Func<TModel, TValue>>, Object)
其中对象是附加视图数据。
EditorFor(Expression<Func<TModel, TValue>>, String)
其中字符串是模板名称。
令人遗憾的是,没有任何重载可以让你添加html属性。