0

视图模型:

public class AdminAddMovieDataBase
    {
        public MovieInformation MovieInformation { get; set; }
        public List<Genre> Genres { get; set; }
  }

基页:

<div class="contentWrapper1">
  <div class="contentLeft1">Title</div>
  <div>
  @Html.TextBoxFor(model => model.MovieInformation.MovieTitle, new { @class = "signupinputnameField", id = "movieTitle" }) </div>
  </div>
  <div id="genre">
  <div class="contentLeft1">Genre</div>
  @Html.Partial("_GenrePartialPage", Model.Genres)
  </div>

部分页面:

<div class="ContentWrapper1">

  <ul><li>
     @Html.DropDownList("GenreList", new SelectList(Model, "GenreID", "GenreName"), "--Select Genre--", new { @class = "contentRightOption1" })
    <a href="#" onclick="$(this).parent().remove();">Delete</a>
      </li></ul>
  </div>

当我点击基本页面表单的保存按钮时(我没有在示例代码中给出)。我可以获取 MovieInformation 模型的数据,但不能获取部分页面中的流派数据。我无法使用部分页面绑定视图模型。谢谢你。

4

1 回答 1

0

您在视图模型上的流派列表应该是 aList<SelectListItem>并且您还应该在模型中包含一个字符串属性。为了这个例子,我们将它命名为 MyGenre。然后你可以使用

@Html.DropDownListFor(model=>model.Genre.MyGenre, model=>model.Genre.GenreList)

所以模型的第一个属性是一个字符串,第二个是你的 SelectListItem 列表。当表单发布时,您可以从字符串中获取选定的项目。

于 2013-05-19T06:08:23.747 回答