【发布时间】:2015-02-14 22:00:18
【问题描述】:
我在强类型视图中提交表单时遇到问题。我的视图是局部的,并嵌入在另一个没有形式的强类型视图中。我的父视图控制器返回类型 JobsListViewModel。
public class JobsListViewModel
{
public IEnumerable<JobPost> JobPosts { get; set; }
public PagingInfo PagingInfo { get; set; }
public SearchTerms searchTerms { get; set; }
}
注意:JobPosts 本身就是一个模型类,我在父视图中使用它。 searchterms 是我在局部视图中使用的模型类。 我的部分视图中的表单如下所示。
@using (Html.BeginForm("List", "Search",
FormMethod.Post, new { @class="form-group text-right" }))
{
@Html.TextBoxFor(x=>x.searchTerms.searchText,new {@class="form-control"})
@Html.DropDownListFor(func=>func.searchTerms.JobFunction,ViewBag.JobFunction as SelectList,"Job Function",new {@class="dropdown"})
....
}
我的 Post 控制器方法如下所示。
[HttpPost]
public ViewResult List(SearchTerms search,int page = 1)
{
....
}
在我的表单提交中,它调用我的 Post 控制器方法。但是,SearchTerms 始终为空。它完全不绑定。请问有什么地方可以实现吗?这与我的观点是部分观点有关吗?任何帮助将不胜感激。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4