将参数传递到另一个页面中的字段ASPMVC3
问题描述:
我有一个人员类,它有一个列出每个人的索引文件。将参数传递到另一个页面中的字段ASPMVC3
Html.ActionLink指向另一个控制器以查找该人员的注释。
一个人,很多笔记,所以我想通过PersonID作为参数,并将其插入到新的笔记形式。该参数不是NoteID,即密钥
@Html.ActionLink("Note", "Create", "Note", new { id = item.PersonID }, null)
PersonID位于传递给注释表单的url中。
如何将PersonID存入备注表单?
非常感谢, 哈利
答
在你创建的注意控制器的操作方法,你会如果您在该功能为它的参数接收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
这'ActionLink'传递'id'值到控制器'Create'控制器'Note'控制器上动作。然后由该行动来实际使用该值(包括将其发送到视图)。这个动作看起来是什么样的,它是如何使用这个值的? – David 2012-07-23 18:35:40