0

我有一个人类,它有一个列出每个人的索引文件。

一个 Html.ActionLink 指向另一个控制器以获取有关此人的注释。

一个人,很多笔记,所以我想将 PersonID 作为参数传递并将其插入到新的笔记表单中。参数不是NoteID,即key

@Html.ActionLink("Note", "Create", "Note", new { id = item.PersonID }, null)

PersonID 位于传递给便笺表单的 url 中。

如何将 PersonID 输入到 Note 表单中?

非常感谢,哈利

4

2 回答 2

0

在 Note 控制器中的 Create 操作方法中,如果您在函数中包含它的参数,您将收到 ID 作为操作方法的参数:

public ActionResult Create(string id)
{

}

从那里您可以将 id 传递到您用于构建“创建注释”页面的视图中。如果您有一个 Note 模型对象并且其中一个属性是 PersonID,您可能想要新建一个新的 Note 对象,将 PersonID 设置为参数中传递的值,然后将新的 Note 对象传递给视图页面该模型:

return View(newNote);

希望这就是你要找的。

于 2012-07-23T18:56:46.477 回答
0

您可以使用与您声明的ID相同的名称将其淘汰, 或者..只需在另一个使用相同名称的控制器上处理它。身份证

    [HttpGet]
    public ViewResult Create(int id)
    {
        return View(id); <--
    }

然后使用 razor-engine 它带有@Model

于 2012-07-23T19:12:26.680 回答