2011-06-30 246 views
1

我有一個VB.NET MVC應用程序,有我有下面的代碼:奇怪的MVC問題

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

這我開發的機器上工作正常,但之後返回此錯誤發佈應用程序向一個服務器QA:

編譯器錯誤消息:BC30311:類型的值 「(線91)」 不能轉換到「STRING」。

另外,如果我刪除EditorFor方法的第二個PARAM,它的工作原理,例如:

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

的錯誤是一樣的編輯方法。

任何想法?

這是MVC 2的.NET 3.5應用程序

更新:

的問題不是在這種情況下,「類」屬性,因爲我檢查的其他屬性,以及沒有成功的名稱。

回答

2

方法EditorFor沒有您使用的重載。

具有兩個參數的是:

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

在對象爲附加視點數據。

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

其中字符串是模板名稱。

可悲的是,沒有任何重載可以讓你添加html屬性。

+0

我已經完全改變了答案,我想我找到了原因。 –

+0

謝謝,你是對的。在這裏錯過了這一點。 – Kamarey