0

我有这个方法:

 public ActionResult Edit(string Id) {

        return PartialView("Edit",Id);
    }

和我的观点:

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

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

4

2 回答 2

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();
        }
于 2013-10-16T06:04:03.730 回答
0

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

return PartialView("Edit",Id);

andId是一个字符串,那么Model在您的局部视图中对的引用将是一个字符串,您的代码表明存在一些带有.Id属性的神奇对象。您的视图将用于@Model获取字符串。例如

<a href="@Url.Action("Edit", "RegisterBrand", new { Id = @Model })">link text</a>
于 2013-10-16T11:23:15.373 回答