1

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

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

@{ 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);
    }
4

1 回答 1

2

指定与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
}
于 2013-06-05T20:56:12.397 回答