如何将 Html.TextBox 传递给控制器​​?

发布于 2024-08-17 20:16:35 字数 143 浏览 2 评论 0原文

可能就是这么简单。但是,我很难弄清楚。

我有一个具有不同操作的控制器,可以调用数据库代码并返回结果。我想将文本框的值传递给控制器​​中的不同操作。

怎么做呢?我知道,我可以使用表单传递值。但是,我不知道如何从单一视图调用控制器中的不同操作。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

葬﹪忆之殇 2024-08-24 20:16:35

刚刚遇到了同样的问题并解决了。 Html.TextBox 中的字符串参数的名称必须与它要使用的控制器方法中的参数相匹配,否则控制器中的参数最终将为 null。示例:

在视图中 -

<%= Html.TextBox("value") %> // argument is named "value"

控制器方法 -

[HttpPost]
public ActionResult ControllerName(string value) // parameter named the same as argument
{ //code here }

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 -

<%= Html.TextBox("value") %> // argument is named "value"

The controller method -

[HttpPost]
public ActionResult ControllerName(string value) // parameter named the same as argument
{ //code here }
傲鸠 2024-08-24 20:16:35

我不确定您使用的是什么语言或框架,但在 ASP.NET MVC 输入控件 ID 映射到操作参数上,因此如果您有一个文本框:

<input type="text" name="firstName" id="firstName/>

那么当该表单发布到您的操作时,框架会传递通过将 POST 数据与操作参数相匹配来获取文本框的值:

public ActionResult UpdateUser(string firstName)
{
  User user = UserManager.UpdateUser(this.CurrentUserId, firstName);
  return View(user);
}

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:

<input type="text" name="firstName" id="firstName/>

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:

public ActionResult UpdateUser(string firstName)
{
  User user = UserManager.UpdateUser(this.CurrentUserId, firstName);
  return View(user);
}
七色彩虹 2024-08-24 20:16:35

我正在浏览并发现这个问题。如果这些选项不起作用,也许您可​​以

Requst["value"] 

在控制器中尝试

I was browsing and found this question. If those options did not work, maybe you can try

Requst["value"] 

in your controller

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文