1

我對使用實體框架的MVC 2很新穎。我有兩個表公司{ID int identity PK,Name nvarchar}和User {ID int identity PK,UserName nvarchar,CompanyID int FK}。用戶和公司之間存在外鍵。MVC 2 - 使用父/子實體時HTML輸入字段的名稱屬性

我生成了我的ADO.NET實體數據模型,控制器和視圖以插入記錄。我的HTML表單有公司和用戶名字段,當我點擊保存公司和用戶插入到數據庫時,我的想法是。聽起來挺直的!

我的問題如下:
我創建了一個從我的'用戶'實體派生的強類型視圖。我正在使用html幫手Html.TextBoxFor(model => model.Organisation.Name)但該輸入字段的html名稱屬性爲'Organisation.Name'。我的問題是這個點在JQuery中引發了各種各樣的問題,它將這看作一個屬性。如果我想更改名稱,則可以使用DataAnnotations,但因爲使用了Entity Designer,因此需要使用Buddy Classes。似乎有點矯枉過正只是爲了改變這個輸入字段上的html名稱屬性。我是以正確的方式接近這個還是在這裏錯過了一些東西?

感謝您的幫助!

回答

1

我解決了這個問題,退後一步,重新評估我構建數據的方式。最終的結果是我的業務實體與我的數據庫模式緊密耦合,並沒有反映出我工作的領域。我重新設計了我的應用程序。使用POCO來代表我的業務實體更好地反映了我的域,並且在這種情況下產生了「平坦化」關係結構的效果,所以不是model.Organisation.Name我現在有了model.OrganisationName。

相關問題