我对此很新,所以如果我错过了某些明显的东西,我很抱歉。MVC5 - 将形式参数发送给控制器的问题
我想发送两个字符串值到控制器使用Html.BeginForm。
这里的控制器代码(“BlogsController”内):
[Route("{type}/{variable}")]
public ActionResult BlogResult(string type, string variable)
{
}
我试图发送一个“隐藏”参数作为“类型”(让我认识到什么查询的排序是由执行用户 - 在这种情况下字符串是'k')和'文本框'字符串作为'变量'。下面是剃刀形式:
@using (Html.BeginForm("BlogResult", "Blogs", FormMethod.Post))
{
@Html.Hidden("type", "k")
@Html.TextBox("variable")
<input type="submit" name="Submit Keyword" />
}
然而,当提交按钮被按下,它只是似乎刷新当前页面并且不调用适当的控制器。
我已经通过各种网站彻底搜索,但我找不到满意的解决方案。因此,任何帮助将不胜感激。
什么模型类你绑定到你的看法? –
您使用的是模型吗?如果是这样,请使用@ Html.TextBoxFor() –
您用[HttpPost]装饰过的方法? –