在我的數據庫中我有這兩個表(項目和主題)。如何將多個選定的複選框保存到MVC4中的值
我也有一個名爲Project_Theme的中間表,其中包含ProjectID和主題。
在主題中有大約15個值預先設定。
我能夠顯示所有這些主題到複選框,但我不知道如何將它們保存在我的數據庫中。
這裏是我的控制器:
private ProjectContext db = new ProjectContext();
//
// GET: /Project/
public ActionResult Index()
{
return View(db.Project.OrderBy(i => i.Name).ToList());
}
//
// GET: /Project/Create
public ActionResult Create()
{
var model = new Project();
ViewBag.Theme = db.Theme.ToList();
return View(model);
}
這裏是我的模型:
public class Project
{
[Key]
public int ID { get; set; }
public string Type { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public string Date { get; set; }
}
我的第二個模型:
public class Theme
{
[Key]
public int ThemeID { get; set; }
public string Name { get; set; }
}
最後,這裏是我創造的觀點:
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<div style="text-align:center;padding:0 1px 0 1px" >
<table>
<tr align="left">
<td>
<div class="editor-label" style="width:110px">
<label for="theme">Theme(s)* : </label>
</div>
</td>
<td>
<div class="editor-field">
@foreach (var t in theme)
{
<label class="checkbox">
<input type="checkbox" name="theme" value="@t.ThemeID"> @c.Name
</label>
}
</div>
</td>
</tr>
<tr align="left">
<td>
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
</td>
<td>
<div class="editor-field focus">
@Html.TextBoxFor(model => model.Name, new { style = "width:410px" })
@Html.ValidationMessageFor(model => model.Name)
</div>
</td>
</tr>
.........
所以,請,如果有任何人可以幫助我,這將是真正偉大的:)
你能提供更多關於你如何連接到數據庫的信息嗎?我假設實體框架? – LiverpoolsNumber9 2013-03-15 14:13:24
Web.config =>連接字符串System.Data.SqlClient,我在DbContext中影響=> ProjectContext – 2013-03-15 14:16:11
那麼Entity框架呢? – LiverpoolsNumber9 2013-03-15 14:18:01