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

问题描述:

我有一个人员类,它有一个列出每个人的索引文件。将参数传递到另一个页面中的字段ASPMVC3

Html.ActionLink指向另一个控制器以查找该人员的注释。

一个人,很多笔记,所以我想通过PersonID作为参数,并将其插入到新的笔记形式。该参数不是NoteID,即密钥

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

PersonID位于传递给注释表单的url中。

如何将PersonID存入备注表单?

非常感谢, 哈利

+0

这'ActionLink'传递'id'值到控制器'Create'控制器'Note'控制器上动作。然后由该行动来实际使用该值(包括将其发送到视图)。这个动作看起来是什么样的,它是如何使用这个值的? – David 2012-07-23 18:35:40

在你创建的注意控制器的操作方法,你会如果您在该功能为它的参数接收ID作为参数设置为操作方法:

public ActionResult Create(string id) 
{ 

} 

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

return View(newNote); 

希望这就是你要找的。

您可以淘汰赛使用相同的名称为u宣布ID 或者..只是处理它使用 同名的另一个控制器它。 ID

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

然后用剃刀引擎它带有@Model