0

我对 MVC3 比较陌生,并且对控制器中的参数有疑问。

我有一个需要 id 的控制器

public ActionResult ChooseItem(string id) ...

这个控制器的视图创建了一个表单,当用户提交表单时它发布到这个控制器

[HttpPost]
        public ActionResult ChooseApp(string id, string itemID)...

奇怪的是,即使我没有隐藏变量存储id在正在发布到此控件的视图中,id 参数设置正确。这实际上是一件好事,但我不明白价值来自哪里。我检查了 Chrome 开发工具中的 POST 值,并且发布的表单值中没有 id。什么是正确设置 id 值?

4

1 回答 1

1

如果您的查询字符串中有一个 id 值,或者您的路由已定义,并且它可以在 URL 中找到一个 id 元素,它将使用它们。此链接描述了默认活页夹的工作原理以及值来自http://www.howmvcworks.net/OnModelsAndViewModels/TheBeautyThatIsTheModelBinder的优先级

于 2012-12-09T15:27:36.673 回答