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:动态更新视图

如何在 C# Asp.net MVC 中创建 websocket 客户端?

ASP.NET MVC C# - 显示类属性名称而不是 JSON 中的属性名称

asp.net mvc是啥概念

使用 ASP.net、C#、MVC 在模板中生成 pdf