2016-06-11 143 views
-1

我有一個學生頁面,它可以讓學生插入,刪除,更新。我有另一個課程當然會插入,刪除,更新。現在我想讓學生分配課程。我清楚了嗎?它應該在另一個頁面中看到嗎?你能幫助我嗎?實體框架ASP.NET CRUD

+0

你不需要指定聯結表,而對於自然聯接,你大多需要配置FK關係。爲了創建多對多的關係,你應該看到EF教程。 – DevilSuichiro

+0

@ DevilSuichiro我只是不能決定我該怎麼做。我正試圖讓學生分配課程。所以在網站分配過程中可以在學生頁面或課程頁面做什麼或需要新的頁面? – yiad

+0

@ DevilSuichiro我有一個學生頁面,它可以讓學生插入,刪除,更新。我有另一個課程當然會插入,刪除,更新。現在我想讓學生分配課程。我清楚了嗎?它應該在另一個頁面中看到嗎? – yiad

回答

0

可以稱爲「指定課程」或類似的東西在學生頁面上添加一個超鏈接:

<asp:GridView ID="gvStudents" runat="server" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:BoundField DataField="Name" /> 
     <asp:BoundField DataField="Surname" /> 
     <asp:HyperLinkField 
      DataNavigateUrlFields="Name,Surname,ID" 
      DataNavigateUrlFormatString="AssignCourses.aspx?Name={0}&Surname={1}&ID={2}" 
      Text="AssignCourses" /> 
    </Columns> 
</asp:GridView> 

點擊這個超鏈接將用戶帶到一個叫AssignCourses.aspx新頁面,並通過查詢字符串中的名稱,姓氏和ID(或您喜歡的任何其他字段)。

AssignCourses.aspx寫代碼來顯示已經分配給student.Also課程列表,有一個下拉列表上指定課程按鈕,所有其他courses.If用戶點擊使用過程id和學生ID(來自查詢字符串)分配學生到課程。從AssignCourses.aspx頁面上查詢字符串

讀值:

string name = Request.QueryString["Name"].ToString(); 
string surname = Request.QueryString["Surname"].ToString(); 
int id = Convert.ToInt32(Request.QueryString["ID"]); 

lblInfo.Text = String.Format("Assign courses for - {0} {1}", name, surname); 

編輯:

如果您使用ASP.NET MVC,你可以添加一個超鏈接使用Razor語法的AssignCourse視圖,如下所示:

@Html.ActionLink("Click here to assign course", "AssignCoursesAction", "PutControllerNameHere", new { id=student.ID }, null) 
+0

謝謝,但asp.net mvc怎麼寫呢? – yiad

+0

請參閱更新 –