我有一个类,看起来像这样:ASP.NET MVC表单元素名代
public class UserListVM
{
public SearchModel SearchModel { get; set; }
public PagedList<User> Users { get; set; }
}
public class SearchModel
{
public string Text { get; set; }
/* other properties */
}
我送UserListVM我的看法,但在行动接受SearchModel
:
public ActionResult Search(SearchModel filter)
{
UserListVM model = new UserListVM();
model.Users = userService.GetUsers(filter);
model.SearchModel = filter;
return View(model);
}
我的看法是:
@model UserListVM
<form>
@Html.TextBoxFor(m => Model.SearchModel.Text)
</form>
但是,这产生:
<input id="SearchModel_Text" name="SearchModel.Text" type="text" value="">
其中发送UserListVM
而不是SearchModel
。我怎样才能得到它产生这样的:
<input id="Text" name="Text" type="text" value="">
你为什么要传递一个UserListVM当它需要一个SearchModel的看法?您的视图不会使用SearchModel以外的任何内容。 – 2012-02-15 23:22:05