【发布时间】:2015-09-24 14:05:50
【问题描述】:
这是我上一个帖子的后续:How Do I Create A HTML Select With Only Items In Database In Asp.Net Razor?
如何从 DropDownList 中选择的项目中获取 ID?这个想法是下拉列表中显示的名称连接到“CustomerId”。
http://i.imgur.com/2756GKl.png
PS 我不想用最后一个线程中的所有代码填充这个线程,因为它会变得非常混乱和混乱,所以如果你需要查看这段代码的参考,请看在另一个线程。
HTML 代码
@Html.LabelFor(m => m.SelectedCustomerId)
@Html.DropDownListFor(m => m.SelectedCustomerId, Model.CustomerID)
注册控制器
[HttpPost]
public ActionResult Register(string registername, string registerpassword, string registerconfirmpassword, int customerId)
{
if (ModelState.IsValid)
{
this.customerId = Request["CustomerID"]);
//Register new user with this information
//Removed for clarity
return Redirect("/");
}
【问题讨论】:
-
使用模型作为方法参数而不是许多字符串参数,并使用该模型而不是
Request["key"]。 -
我会看看改变它:)