C# MVC视图未向控制器传递数据

C# MVC视图未向控制器传递数据,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个视图,它没有将数据传递给控制器。为什么会这样 视图: 线程控制器中的CreatePost方法: [HttpGet] public ActionResult CreatePost(string id) { PostModel model = new PostModel(id); return View(model); } 视图中的DisplayFor正在显示ID(字符串),但是当在控制器中调用createPost方法时,传递的ID是null我认为您使用了错误的重载方法,请

我有一个视图,它没有将数据传递给控制器。为什么会这样

视图:

线程控制器中的CreatePost方法:

[HttpGet]
public ActionResult CreatePost(string id)
{
    PostModel model = new PostModel(id);
    return View(model);
}

视图中的
DisplayFor
正在显示ID(字符串),但是当在控制器中调用createPost方法时,传递的ID是
null
我认为您使用了错误的重载方法,请尝试以下方法:

@Html.ActionLink("Add Post", "CreatePost", "Threads", new { id = Model.threadID }, null)

为什么
string
首先作为id…:P?视图中
@Model.threadID
的值是多少?哦,等等,它可能是错误的重载方法。显示您的
PostModel
类。它不应该是[HttpPost]吗?
@Html.ActionLink("Add Post", "CreatePost", "Threads", new { id = Model.threadID }, null)