首页 > 解决方案 > 如何从文本框中检索输入的值

问题描述

我正在学习使用 .net 开发 webapp,但在从<input>

 Size:
@using (Html.BeginForm("GetList", "User", FormMethod.Post))
{
    @Html.TextBoxFor(Model => Model.PageSize)
    
    
    <input type="submit" value="Invia" />
}

我想检索发布的值,然后将其用作 url 中的参数,但我尝试的所有方法都不起作用,这一切让我非常沮丧,感谢您的帮助。

标签: c#html.netasp.net-mvcforms

解决方案


在 Controller 的 Post 方法中,使用与视图中使用的模型相同的数据类型定义输入变量。然后您将能够获得屏幕上的值。

发生的情况是,当按下提交按钮时,所有输入值都将提交给 Controller 的 post 方法。

假设您的模型的数据类型是“用户”,控制器的 Post 方法应该如下所示:

[HttpPost]
public ActionResult GetList(User model)
{
    int pageSize = model.PageSize;
    ...
    return View();
}

推荐阅读