asp.net mvc c# - 是不是可以从 CodeBehind 中的模型访问视图中文本框的值?
Posted
技术标签:
【中文标题】asp.net mvc c# - 是不是可以从 CodeBehind 中的模型访问视图中文本框的值?【英文标题】:asp.net mvc c# - Is it possible to access value of textbox in View from Model in CodeBehind?asp.net mvc c# - 是否可以从 CodeBehind 中的模型访问视图中文本框的值? 【发布时间】:2010-08-19 16:04:33 【问题描述】:我在获取控制器视图中的文本框值时遇到问题。
在 WebForms 中这很容易,只需要在代码隐藏 trouhg Id 中调用文本框, 但在 MVC 中,这种方式似乎是不可能的,或者?
请帮帮我!
保重, 拉吉姆斯
【问题讨论】:
【参考方案1】:您需要将表单数据发送回控制器...当这种情况发生时,它会尝试映射一个处理操作方法的属性值并自动分配它。所以如果你有:
<input type="text" id="T1" name="T1" />
在表单发布中,它会发布到操作方法:
public ActionResult Process(string T1)
或者您可以使用 FormCollection 代替
public ActionResult Process(FormCollection form)
其中包含所有回发的值。
但是您必须通过表单并单击提交按钮(仅发布表单中的内容)或使用 JS 库(如 JQuery)发布表单来回帖。
【讨论】:
+1 他们也可以使用 Request.Form["T1"]。只是想我会做广告。 谢谢你,布莱恩,你帮助我找到了解决问题的正确方向。您的帮助很大,再次感谢!以上是关于asp.net mvc c# - 是不是可以从 CodeBehind 中的模型访问视图中文本框的值?的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET MVC / C#:如何从 url 中删除记录 id?
如何在 C# Asp.net MVC 中创建 websocket 客户端?