2

我是 MVC3 剃须刀的新手。谁能帮助我为什么我在运行时遇到此错误。

错误: Object reference not set to an instance of an object. 它在 ActionLink 上中断。

HTML 代码:

@model Solution.User

@using (Html.BeginForm())
{
    @Html.TextBoxFor(model => model.Name, new {@id = "name-ref", @class = "text size-40"})
    @Html.ActionLink("Go Ahead", "Index", "Home", new {name = Model.name, @class = "button" })
}

控制器

[HttpPost]
public ActionResult Index(string name)
{
    return View();
}

非常感谢

4

1 回答 1

3

您尚未向视图提供模型。

定义一个类作为视图模型

public class User
{
    public string Name { get; set; }
}

在您的控制器的操作中:

[HttpPost]
public ActionResult Index(User model)
{
    return View(model);
}

MVC 的模型绑定器会自动为参数创建一个实例model并为您绑定nameUser.Name

编辑您的视图提到了一个名为User. 我改变了我的答案以反映这一点。

于 2012-06-18T11:44:08.640 回答