将参数传递给另一个页面ASPMVC3中的字段

时间:2012-07-23 18:31:13

标签: asp.net-mvc-3

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

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

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

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

PersonID位于传递给记事表单的网址中。

如何将PersonID纳入Note表单?

非常感谢, 哈利

2 个答案:

答案 0 :(得分:0)

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

public ActionResult Create(string id)
{

}

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

return View(newNote);

希望这就是你要找的东西。

答案 1 :(得分:0)

您可以使用与声明 ID 相同的名称​​淘汰 或者......只需在另一个Controller上处理它 同名。 ID

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

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