2012-06-18 32 views
2

我是一個MVC3剃鬚刀的新手。任何人都可以請幫助我爲什麼我得到這個錯誤運行。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(); 
} 

非常感謝

回答

3

您還沒有提供一個模型視圖。

定義一個類作爲視圖模型

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

而在你的控制器的動作:

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

MVC的模型綁定會自動創建參數model一個實例,並綁定name值到User.Name

編輯您的觀點提到了一個名爲User的模型。我改變了我的答案以反映這一點。