Asp.net mvc 用EditorFor方法解决VB.NET应用程序中的奇怪MVC问题

Asp.net mvc 用EditorFor方法解决VB.NET应用程序中的奇怪MVC问题,asp.net-mvc,vb.net,asp.net-mvc-2,Asp.net Mvc,Vb.net,Asp.net Mvc 2,我有一个VB.NET MVC应用程序,在那里我有下一个代码: <%=Html.EditorFor(Function(m) m.UserName, New With {.class = "someClassName"})%> 在我的开发人员机器上运行良好,但在将应用程序发布到QA服务器后返回此错误: 编译器错误消息:BC30311:值 类型为“(第91行)” 无法转换为“字符串” 此外,如果我删除EditorFor方法中的第二个参数,它也会起作用,例如: <%=Html.E

我有一个VB.NET MVC应用程序,在那里我有下一个代码:

<%=Html.EditorFor(Function(m) m.UserName, New With {.class = "someClassName"})%>

在我的开发人员机器上运行良好,但在将应用程序发布到QA服务器后返回此错误:

编译器错误消息:BC30311:值 类型为“(第91行)” 无法转换为“字符串”

此外,如果我删除EditorFor方法中的第二个参数,它也会起作用,例如:

<%=Html.EditorFor(Function(m) m.UserName)%>

编辑器方法的错误相同

有什么想法吗

这是.NET3.5上的MVC2应用程序

更新:


在本例中,问题不在于“class”属性的名称,因为我也检查了其他属性,但没有成功。

方法
EditorFor
没有您正在使用的重载

有两个参数的参数是:

EditorFor(表达式、对象)

其中,对象是其他视图数据

EditorFor(表达式、字符串)

其中字符串是模板名称


可悲的是,没有任何重载允许您添加html属性

我完全改变了答案,我想我找到了原因。