我有这个视图没有将数据传递给控制器。为什么会这样?
查看:
@Html.DisplayFor(model => model.threadID)
@Html.ActionLink("Add Post", "CreatePost", "Threads", new { id = Model.threadID })
线程控制器中的CreatePost方法:
[HttpGet]
public ActionResult CreatePost(string id)
{
PostModel model = new PostModel(id);
return View(model);
}
视图中的DisplayFor
是透射ID(字符串),但是当在控制器中调用CreatPost方法时,传递的id为null
答案 0 :(得分:3)
我认为你使用了错误的重载方法,试试这个:
@Html.ActionLink("Add Post", "CreatePost", "Threads", new { id = Model.threadID }, null)