2011-08-19 94 views
0

我想創建一個視圖,讓我一個人添加電話號碼。正確的方式加載到一個視圖

public class PersonModel 
{ 
    public string Name { get; set; } 
} 

public class PhoneModel 
{ 
    public string PhoneNumber { get; set; } 
} 

public class PersonDetailViewModel 
{ 
    public PersonModel PersonDetails { get; set; } 
    public IList<PhoneModel> PhoneNumbers { get; set; } 
} 

我我的主視圖綁定到視圖模型像

@model DynamicPhoneNumber.Models.PersonDetailViewModel 
@{ 
ViewBag.Title = "Add"; 
} 
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
@using (Html.BeginForm()) 
{ 
@Html.ValidationSummary(true) 
<fieldset> 
    <legend>Details</legend>Name @Html.TextBoxFor(a => a.PersonDetails.Name) 
    <input type="button" id="btnAdd" value="Press Me" /> 
    <div id="mydiv"> 
    </div> 
    <p> 
     <input type="submit" value="Create" /> 
    </p> 
</fieldset> 
} 

我的局部視圖看起來像使用jQuery

@model DynamicPhoneNumber.Models.PhoneModel 
<p> 
@Html.TextBoxFor(t => t.PhoneNumber) 
</p> 

進出口動態地添加局部視圖。

在HttpPost我把一個斷點,我可以看到從PersonDetails.Name但是,沒有從我的加載partialview值都被綁定到PhoneModel值。

什麼我需要做的是能夠從局部視圖中的數據回到我的ViewModel?

回答

相關問題