如何将 Html.TextBox 传递给控制器?
可能就是这么简单。但是,我很难弄清楚。
我有一个具有不同操作的控制器,可以调用数据库代码并返回结果。我想将文本框的值传递给控制器中的不同操作。
怎么做呢?我知道,我可以使用表单传递值。但是,我不知道如何从单一视图调用控制器中的不同操作。
May be this simple. But, I've hard time figuring it out.
I've a controller with different actions that calls the DB code and return result. I want to pass the value of text box to different actions in controller.
How to do it? I know that, I can pass values by using form. But, I don't to know how to call different actions in controller from single view.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
刚刚遇到了同样的问题并解决了。 Html.TextBox 中的字符串参数的名称必须与它要使用的控制器方法中的参数相匹配,否则控制器中的参数最终将为 null。示例:
在视图中 -
控制器方法 -
Just had the same problem and sorted it. The name of the string argument in Html.TextBox must match the parameter in the controller method it's going to, otherwise the parameters in the controller just end up null. example:
In the view -
The controller method -
我不确定您使用的是什么语言或框架,但在 ASP.NET MVC 输入控件 ID 映射到操作参数上,因此如果您有一个文本框:
那么当该表单发布到您的操作时,框架会传递通过将 POST 数据与操作参数相匹配来获取文本框的值:
I'm not sure what language or framework you're using, but in ASP.NET MVC input control IDs map onto action parameters so if you've got a text box:
Then when that form is posted to your action, the framework passes the value of the textbox from the POST data by matching it with the action parameter:
我正在浏览并发现这个问题。如果这些选项不起作用,也许您可以
在控制器中尝试
I was browsing and found this question. If those options did not work, maybe you can try
in your controller