2010-09-01 19 views
4

我有一個帶有選擇框的表單。如何綁定從linq模型中排除多個屬性到asp.net mvc

linq實體有一個selectList作爲它的公共屬性。

我目前正在從實體排除像這樣

[Bind(Exclude = "taskDeadlineTime")] 

我現在想添加第二個下拉,當我嘗試的UpdateModel()我得到這個錯誤

No parameterless constructor defined for this object. 

是不是應該將這個新屬性添加到綁定排除列表中?

如果是這樣,我該如何添加多個屬性到列表中?

+0

複製? :http://stackoverflow.com/questions/1355464/asp-net-mvc-no-parameterless-constructor-defined-for-this-object/ – Martin 2010-09-01 19:06:48

+0

我不這麼認爲,我沒有真正改變控制器。如果我從視圖中刪除選擇列表的實例,它也可以正常工作。如果綁定排除工作正常,爲什麼我不能將它擴展爲多個屬性?我只需要知道這樣做的語法? – 2010-09-01 19:15:11

回答

8

排除需要逗號分隔的屬性名稱列表,只需添加另一個。

完整的文檔:

http://msdn.microsoft.com/en-us/library/system.web.mvc.bindattribute.aspx

+0

這是行不通的, [綁定(排除=「taskDeadlineTime」,「taskStartTime」)] 錯誤命名屬性參數預計,請你能告訴我確切的語法,我已經嘗試了很多? – 2010-09-01 20:02:06

+2

[綁定(排除=「Prop1,Prop2,Prop3,...」)] – Levi 2010-09-01 21:41:22

+0

是的,這就是它,我嘗試了很多不同的東西,正確的是[Bind(Exclude =「taskDeadlineTime,taskStartTime」)] – 2010-09-02 09:08:32