好的,经过长时间的调查,似乎当我创建了一个与 _layout.cshtml 一起使用的视图时 - 我拥有的表单中的提交按钮不起作用(没有任何操作返回给控制器)。
仅当我创建视图并取消选中“使用布局或母版页”时 - 按钮才起作用!
这似乎非常不清楚,所以 - 我如何才能同时查看通用 _layout.cshtml 和工作表单按钮?
下面:尝试在 MVC4 (+Razor) 中实现一个表单
控制器(应该得到 post 操作):
public class GeneralController {
[HttpPost]
public ActionResult SearchResults(SearchParamsModel searchParams)
{
// doin some stuff here
return View("SearchResultsView");
}
}
查看 (.cshtml)
@model Models.SearchParamsModel
@using (Html.BeginForm("SearchResults", "General", FormMethod.Post))
{
<section class="form-field">
<input type="text" name="Property1" id="Property1" class="field field139 autocomplete-init-no-img" />
<label for="Property1">value1</label>
<form action="" method="post" class="clearfix">
<input
type="submit"
value="some value"
class="submit btn blue-btn special-submit" />
</form>
</section>
}
模型
public class SearchParamsModel
{
public string Property1{ get; set; }
}