Asp.net mvc 3 如何从url操作获取参数

Asp.net mvc 3 如何从url操作获取参数,asp.net-mvc-3,url-action,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> 但是,我不

我有这样的方法:

 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???

试试这个我希望这会有帮助

在视图中

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

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

return PartialView("Edit",Id);
Id
是一个字符串,那么在局部视图中对
Model
的引用将是一个字符串,其中您的代码表明有一个带有
.Id
属性的神奇对象。您的视图将使用
@Model
获取字符串。e、 g

<a href="@Url.Action("Edit", "RegisterBrand", new { Id = @Model })">link text</a>


不应该
new{Id=@item.Id})
be
new{Id=@Model})
?您的@URL.Action实际呈现的URL是什么?@Chandu item是Model的实例。@David我不知道为什么参数item.Id也是空的,当我尝试所有事情都正常时。
<a href="@Url.Action("Edit", "RegisterBrand", new { Id = @Model })">link text</a>