【问题标题】:How i get client side input html value to the server side in MVC 5我如何在 MVC 5 中将客户端输入 html 值获取到服务器端
【发布时间】:2017-07-08 09:08:29
【问题描述】:

我正在尝试解决此错误,但在执行变量存储空值之后。请告诉我如何将客户端 html 输入值获取到服务器端

以下是 HTML 代码:

<input type="text" id="firstname" class="form-control" name="firstname"/>

以下是服务器代码:

string firstname=Convert.ToString(Request.Form["firstname"]);

【问题讨论】:

  • 请添加一些您迄今为止尝试过的代码示例。
  • 我正在尝试这段代码:- string fname = Convert.ToString(Request.Form["firstname"]);
  • 您的控件是否位于标有 post 操作的表单标签内?检查 Web 开发人员工具网络选项卡并确保实际发布的值
  • 是的,我在表单标签中定义了 method="post" 但它不能正常工作
  • 谢谢Alexander先生,现在我解决了这个问题,它工作了............

标签: javascript html css asp.net-mvc model-view-controller


【解决方案1】:

您的代码是如此微小的不完整...如果您想将一些值从 html 传递到您的服务器端变量...您有多种选择...其中一个是 usingrequest.Form[]....但是对于此选项,您必须通过此参数将输入值传递给控制器​​:ActionName(FormCollection frm) 所以检查您的操作是否有任何 FormCollection 参数...然后您可以使用 Request.Form["firstname"]

你可以在这里看到一个完整的例子:This

pay:您的输入最要在一个表格里面!喜欢Html.BeginForm("ActionName","ControllerName")...

       public void savedata(FormCollection fomr)
    {
        string name = Request.Form["name"];
        string surname = Request.Form["surname"];
        string age = Request.Form["age"];
        string gender = Request.Form["gender"];
    }

【讨论】:

    【解决方案2】:

    您应该在 MVC 和 HTML 端使用相同的名称:

    MVC:

    public ActionResult exp(string YourChosenName)
    {
        retun view(); 
    }
    

    和 HTML:

    <input type="text" name="YourChosenName" />
    

    【讨论】:

      猜你喜欢
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 2021-05-06
      • 1970-01-01
      相关资源
      最近更新 更多