【发布时间】:2016-08-19 18:43:17
【问题描述】:
从事我的第一个 MVC ASP.NET 项目。我想知道如何使用用户的输入更新模型。
假设我有一个模型 PersonModel.cs
public class PersonModel
{
int personID;
string firstName;
string lastName;
string favoriteColor;
public PersonModel(int personID){
this.PersonID=personID;
//..Fetching data from DB to fill firstName and lastName using personID
//At this point, personID,firstName and lastName are set, only the favoriteColor is missing
}
}
现在是我的控制器:
public class PersonController : Controller
{
public ActionResult Index() {
PersonModel person = new PersonModel(this.UserId());
return View(person);
}
在我看来:
@using Portail.Models
@model PersonModel
@ViewBag.Title = "Welcome page"
<h2> Hello @Model.firstName @Model.lastName </h2>
现在它工作正常,根据数据库中的值显示用户的名字和姓氏。
我希望用户在列表中选择一种颜色,然后将此颜色设置为模型中的 favoriteColor 变量,然后用它更新数据库。例如,通过添加下拉列表:
<select>
<option value="red">Red</option>
<option value="blue">Blue</option>
<option value="green">Green</option>
<option value="yellow">Yellow</option>
</select>
如何通过为 favoriteColor 设置所选颜色来更新我的模型?
请注意,这只是一个示例,对于我正在处理的项目,我需要更新几个变量,而不仅仅是像这里的情况那样。此外,它是机密数据,所以我不想在 URL 中传递任何内容。
【问题讨论】:
标签: asp.net asp.net-mvc