如何从文本框发送文本到actionResult

本文关键字:文本 actionResult | 更新日期: 2023-09-27 18:17:01

我有一个关于MVC4 (Razor)的问题。我有一个想要过滤数据的页面。有一个文本框(输入)和一个提交按钮。我想将文本框中的文本移动到actionresult。我该如何解决这个问题?

在我的页面上有以下一行:

@{ using (Html.BeginForm("Experiences"))
   {
      <span class="label">Filter on:</span><input id="FilterText" type="text" size="50"/>
      <input type="submit" value="Submit" name="knowledge" /><br />
    }
}
<br />

我想调用ActionResult Experiences

    public ActionResult Experiences(string knowledge = "")
    {
        ReadExperienceData(knowledge);
        return View(ListOfExperiences);
    }

如何从文本框发送文本到actionResult

指定与动作方法参数名称相同的输入元素的name属性值

<input id="FilterText" name="knowledge " type="text" size="50"/>
<input type="submit" value="Submit" name="submitKnowledge" />

看起来你没有正确使用Beginform方法。您可以根据需要尝试以下任何重载

@using(Html.Beginform("Knowledge","YourControllerName"))
{
  //form elements
}

@using(Html.Beginform())
{
  //form elements
}