使用ActionLink GET调用发送数据

时间:2012-12-09 21:11:11

标签: asp.net html.actionlink

如何在不使用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);
    } 

有更好的方法吗?

2 个答案:

答案 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>