I次MVC3モデルがあります:MVC3のDropDownListコードまず
public class Dine
{
[Key]
[Display(Name = "Table Number")]
public string TableNumber { get; set; }
public List<SelectListItem> TableSelections { get; set; }
[Display(Name = "Table Date")]
[Required(ErrorMessage = "Please enter a date")]
public DateTime Date { get; set; }
}
を}
リスト項目の値がコントローラで定義され、ドロップダウンリストがに押されて提出ちょうどビューに表示されて罰金データベースに値を保存します。次のエラーが表示されます。
この問題の解決方法を知っている人はいますか?
これは、このチュートリアルで、私は下からの提案に従い、このエラーを取得しているhttp://codeoverload.wordpress.com/2011/05/22/dropdown-lists-in-mvc-3/
おかげ
EDIT 基づいています:タイプを変換できません「System.Collections.Generic.List」「システムへの。 Web.Mvc.SelectList」
これは私が私の見解で持っているものです。
<td>@Html.DropDownListFor(model => model.TableSelection, (SelectList)ViewBag.Tables)</td>
は、これは私が持っているものです
public class Dine
{
[Key]
[Display(Name = "Table No")]
public int TableNo { get; set; }
public string TableOption { get; set; }
[Display(Name = "Table Date")]
[Required(ErrorMessage = "Please enter a date")]
public DateTime Date { get; set; }
}
}
私のモデルではこれが私のコントローラです:
public class RestaurantController : Controller
{
TheDatabaseEntities db = new TheDatabaseEntities();
//
// GET: /Dine/
public ActionResult Index()
{
ViewBag.Tables = GetTableOptions();
return View();
}
[HttpPost]
public ActionResult Index(Restaurant model)
{
if (ModelState.IsValid)
{
return RedirectToAction("AddBookingComplete");
}
ViewBag.Tables = GetTableOptions();
return View(model);
}
public ActionResult BookingComplete()
{
return View();
}
private List<Restaurant> GetTableOptions()
{
List<Restaurant> Tables = new List<Restaurant>();
Table.Add(new Dine() { TableNumber = 1, TableSelection = "Table 1" });
Table.Add(new Dine() { TableNumber = 2, TableOSelection = "Table" });
Table.Add(new Dine() { TableNumber = 3, TableSelection = "Table" });
Tables.Add(new Dine() { TableNumber = 4, TableSelection = "Table" });
return Table;
}
}
}
私はMVC3に非常に新しいですとすべてのヘルプがにappriciatedされてありがとう!
返信いただきありがとうございます、どうすればそれをビューモデルにすることができますか?申し訳ありませんが、私はMVCに非常に新しいです – user1302054
@ user1302054 - あなたはしていません。それはポイント –