ASP.NET MVC 4 视图模型查询
本文关键字:模型 查询 视图 NET MVC ASP | 更新日期: 2023-09-27 17:56:17
>我正在开发一个MVC应用程序,发生了这件奇怪的事情
我有一个名为SignUp的ViewModel。视图是使用此视图模型强类型的。
Prj5515.ViewModels.Login.SignUp 中的视图模型代码
public class SignUp
{
[Required]
public string UserId { get; set; }
[Required]
public string Password { get; set; }
[Required]
public string ConfirmPass { get; set; }
}
查看代码
@model Prj5515.ViewModels.Login.SignUp
@using(Html.BeginForm("SignUp", "Login", FormMethod.Post))
{
<fieldset>@Html.TextBoxFor(s => s.UserId)</fieldset>
<fieldset>@Html.PasswordFor(s => s.Password)</fieldset>
<fieldset>@Html.PasswordFor(s => s.ConfirmPass)</fieldset>
}
控制器代码
[HttpPost]
public ActionResult SignUp(SignUp signup)
{
RegisteredUser reg_user = new RegisteredUser();
.
.
.
}
但是当我在控制器中发布我的表单时,"注册"的值为空。我尝试了一切,最后我只是将我的变量"注册"重命名为"注册VM",它奏效了!
谁能告诉我发生了什么?
不!我使用相同的代码,它以相同的名称为我工作signup
您一定是在视图上做错了什么。
视图
@model MvcApplication3.Models.SignUp
@using (Html.BeginForm("SignUp", "Account", FormMethod.Post))
{
<fieldset>@Html.TextBoxFor(s => s.UserId)</fieldset>
<fieldset>@Html.PasswordFor(s => s.Password)</fieldset>
<fieldset>@Html.PasswordFor(s => s.ConfirmPass)</fieldset>
<input type="submit" value="Register" />
}
控制器
[HttpPost]
public ActionResult SignUp(SignUp signup)
{
return View();
}