我有一個類,看起來像這樣: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