12

使用 C# MVC4

我的观点:

@using Universe.Models
@model UserModel
@section css {
<link href="@Url.Content("~/Content/assets/charcreation.css")" rel="stylesheet"/>}
@using (Html.BeginForm("AddUser","Home", FormMethod.Post))
{

<div class="row-fluid">
            <table id="tblBio">
                <tr>
                    <td class="span3">
                        <span class="labeltext">Alias:</span>
                    </td>
                    <td class="span5">
                        @Html.TextBox(Model.Alias)
                    </td>
                    <td class="span4">
                        <span class="ui-state-highlight hidden"></span>
                    </td>
                </tr>

我的模型:

public class UserModel
{
    public int Id { get; set; }
    public string Alias { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }
    public bool IsExternal { get; set; }


    public UserModel()
    {

    }

    public UserModel(User user)
    {
        if (user == null) return;
        Alias = user.Alias;
    }
}

但是,我不断收到错误消息:

在此处输入图像描述

当我尝试调试它时,它甚至没有进入Html.TextBox方法或我的模型。

4

2 回答 2

29

如果没有看到您的控制器操作,我的猜测是您的模型为空。

在您的控制器中,确保您将模型的实例传递给您的视图。例如:

return View(new UserModel());

代替:

return View();
于 2013-08-24T01:54:07.863 回答
4

返回特定时,您必须通过您Model的操作ControllerView

return View(new Model());
于 2013-08-24T04:35:47.923 回答