目前,我有2個列表框在我的視圖中綁定數據庫中的數據......我使用了自定義Viewmodel,並且它不是強類型的。 下面的代碼:ASP.NET mvc:在兩個列表框之間移動項目
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<ProjectenII.Models.Domain.StudentModel>"%>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
IndexStudents
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>IndexStudents</h2>
<div class="editor-field">
<%: Html.ListBox("IndexStudentsNormal", Model.NormalStudentsList)%>
</div>
<input type="submit" name="add"
id="add" value=">>" />
<br />
<input type="submit" name="remove"
id="remove" value="<<" />
<div class="editor-field">
<%: Html.ListBox("IndexStudentsNoClass", Model.StudentsNoClassList)%>
</div>
<input type="submit" name="apply" id="apply" value="Save!" />
</asp:Content>
好了,現在我想用兩個按鈕(>>)和(< <),當用戶點擊應用按鈕,必須記錄的更改這兩個列表框之間項在數據庫中。
StudentModel:
namespace ProjectenII.Models.Domain
{
public class StudentModel
{
public IEnumerable<SelectListItem> NormalStudentsList { get; set; }
public IEnumerable<SelectListItem> StudentsNoClassList { get; set; }
}
}
控制器:
public ActionResult IndexStudents(Docent docent, int id, int klasgroepid)
{
var studentModel = new StudentModel
{
NormalStudentsList = docent.GeefStudentenNormaalList(id, klasgroepid),
StudentsNoClassList = docent.GeefStudentenNoClassList(id, klasgroepid)
};
return View(studentModel);
}
所以,我怎麼能得到一個列表框的設定值,並將其保存到另一個? 然後,更改必須記錄在數據庫中。 因此更新數據庫。 我可以使用modelstate更新數據庫中的值嗎?
我不是在asp.net mvc的非常好,所以我希望你明白我的意思...提前
謝謝!
試試這個https://www.codeproject.com/script/Membership/LogOn.aspx?rp=http%3a%2f%2fwww.codeproject.com %2fArticles%2f136730%2fASP-NET-MVC-Basics-Working-with-ListBoxes&download = true –