如何在不使用RouteData.Values [“id”];
的情况下执行此操作我正在使用视图中的此操作调用
@Html.ActionLink("Post","Create","Post", new {id=item.Id }, null)
这就是行动
// GET: /Post/Create
public ActionResult Create()
{
var x = (string)RouteData.Values["id"];
var model = new Post() { DateCreated = DateTime.Now, BlogID = int.Parse(x)};
return View(model);
}
有更好的方法吗?
答案 0 :(得分:2)
嗯,通常的做法是:
public ActionResult Create(string id)
{
int intID;
if (int.TryParse(id, out intID)) {
//...
}
//...
}
答案 1 :(得分:1)
@Html.ActionLink("Post","Create","Post")
不要忘记,您也可以随时编写HTML:<a href="/Post/Create">Post</a>