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",它奏效了!

谁能告诉我发生了什么?

ASP.NET MVC 4 视图模型查询

不!我使用相同的代码,它以相同的名称为我工作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();
}