执行此操作的 MVC 方法是同时涉及控制器和模型。
- 创建一个包含注册表单字段的视图模型类。
- 添加视图模型作为控制器方法的单个参数。
- 将该视图模型直接发送到视图。
URL 的格式为http://example.com/home/register?Name=Anders
控制器会很短:
public ActionResult register(RegisterViewModel model)
{
return View(model);
}
ViewModel 应该包含表单中存在的所有属性:
public class RegisterViewModel
{
public string Name { get; set; }
public string Email { get; set; }
public string Code { get; set; }
}
在视图中,使用 Html 助手构建表单。
@model RegisterViewModel
// Html header, body tag etc goes here...
@using(Html.BeginForm())
{
@Html.LabeFor(m => m.Name)
@Html.EditorFor(m => m.Name)
@Html.ValidationMessageFor(m => m.Name)
// Rest of fields goes here
<button>Submit</button>
}