使用EditorFor方法在VB.NET应用程序中出现奇怪的MVC问题

时间:2011-06-30 14:08:01

标签: 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行)'   无法转换为'String'。

此外,如果我在EditorFor方法中删除第二个参数,它就可以工作,例如:

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

编辑器方法的错误相同。

有什么想法吗?

这是.NET 3.5上的MVC 2应用程序

更新

在这种情况下,问题不在于'class'属性的名称,因为我检查了其他属性也没有成功。

1 个答案:

答案 0 :(得分:2)

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

有两个参数的是:

EditorFor(Expression<Func<TModel, TValue>>, Object)

其中对象是附加视图数据。

EditorFor(Expression<Func<TModel, TValue>>, String)

其中字符串是模板名称。

令人遗憾的是,没有任何重载可以让你添加html属性。