2010-04-30 49 views
2

我有一個ASP.NET MVC項目的下拉列表,因爲我的nhibernate映射,我非常確定沒有綁定到我的模型。 我已經嘗試了許多變種的asp mvc方面導致這篇文章在這裏。 MVC side of things seems fine 我相信這個問題可能是我的對象試圖綁定,但我的映射是不合格的。下拉列表中的MVC nhibernate entiry映射

我的映射是:

<many-to-one name="Project" lazy="false" 
     class="AgileThought.ERP.Domain.Property.Project" 
     column="ProjectGUID" /> 

我的視圖給出了一個錯誤說,從下拉列表中選擇值的GUID無效。我認爲這可能是它試圖將GUID推送到我的相關項目對象中。 值'fd38c877-706f-431d-b624-1269184eeeb5'無效。

我的相關項目列表綁定到下拉列表就好了,它只是沒有綁定到我的模型項目實體。

相關項目實體是否需要了解其關係?它真的只是一個查找列表。

非常感謝您的時間和問候, 杆

+0

請發佈完整的堆棧跟蹤 – 2010-04-30 10:48:31

回答

2

你可能需要一個定製的粘結劑,可以基本上做到這一點...

entity.Project = session.Load<Project>(selectedValue); 

我認爲夏普拱有這樣的事情...退房this + helper method

如果你想保持簡單,也許只需手動完成。

+0

感謝dotjoe,我能夠手動填充項目,我希望能夠將它綁定到模型。 我真的不確定問題是否與nhybernate或MVC。 我基本上試圖得到一個下拉列表來綁定到model.Project屬性,如文本框。 – 2010-05-04 04:28:05

+0

嗨dotjoe, 我是否在控制器中分配這個? Rod – 2010-05-05 04:07:28

+0

當然,如果要去手動路線,那麼控制器就是要做的地方。如果你使用自定義綁定,我認爲你需要在控制器動作之外有一個ISession。 – dotjoe 2010-05-05 14:51:40