如何在asp.net mvc中将数据从视图传递到控制器
Posted
技术标签:
【中文标题】如何在asp.net mvc中将数据从视图传递到控制器【英文标题】:how to pass data from view to controller in asp.net mvc 【发布时间】:2009-08-04 06:09:01 【问题描述】:将随机数据从视图传递到控制器的最佳方式是什么。
除了少数状态信息外,我有许多相同的视图。而不是为每个网页创建一个页面,我想要一个页面,我只是动态地传递这些变量。
【问题讨论】:
你的意思是......从你的控制器到你的视图? 你能给我们更多关于你正在谈论的 html 和操作的信息吗? 【参考方案1】:虽然不是“推荐”的方法,但您可以让您的操作方法接受 FormCollection 作为参数。然后,您可以编写自己的逻辑来从该对象中提取您需要的任何数据。基本上,FormCollection 将包含作为键值对发布的表单内的所有字段。
签名看起来像这样:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(FormCollection form)
// logic here to
【讨论】:
如果不推荐,那还有什么替代方案? AFAIK,这是将通用参数传递给控制器的唯一方法。推荐的方法是为每个页面创建一个控制器。如果您想要推荐的方式,只需咬紧牙关就可以了。归根结底,创建和维护的是您的应用程序,您对选择的解决方案拥有最终决定权——我们所能做的就是为您提供潜在的解决方案。【参考方案2】:不关心“随机数据”——但问题可能真的是关于“相同的视图”
如果您的布局允许,将公共部分放入部分,将不同部分放入页面。
你会有几页,但没有重复的代码。
或者您的问题更多在控制器/模型方面?
【讨论】:
以上是关于如何在asp.net mvc中将数据从视图传递到控制器的主要内容,如果未能解决你的问题,请参考以下文章
在 ASP.Net MVC (LINQ) 中将嵌套数据从控制器传递到视图
Asp.Net mvc - 将最后创建的 id 从操作传递到部分视图