如何从url动作获取参数

时间:2013-10-16 02:31:32

标签: asp.net-mvc-3 url-action

我有这个方法:

 public ActionResult Edit(string Id) {

        return PartialView("Edit",Id);
    }

和myView:

<a class="openEditdialog" onclick="javascript:OpenWindow('@Url.Action("Edit", "RegisterBrand", new { Id = @item.Id})')" ></a>

但是,我不知道为什么Edit()中的Id变量为null ????

2 个答案:

答案 0 :(得分:2)

尝试这个我希望这会有所帮助..

在视图中

<a href="@Url.Action("Edit", "Home", new { Id = @item.ID})">TestLink</a> 

在您的家庭控制器中

 public ActionResult Edit(int id)
        {
            ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";

            return View();
        }

答案 1 :(得分:0)

返回局部视图并指定模型时,即

return PartialView("Edit",Id);

Id是一个字符串,然后在您的部分视图中对Model的引用将是一个字符串,其中您的代码表明存在一些带有{的神奇对象{1}}属性就可以了。您的视图将使用.Id来获取字符串。 e.g。

@Model