相关疑难解决方法(0)

绑定到ASP.NET MVC中的强类型对象的集合

我有一个包含许多字段的数据类:

public class Person
{
    public int id { get; set }
    public string Name { get; set; }
    public double Rate { get; set; }
    public int Type { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我理解Scott Hanselman对绑定对象数组的看法,我应该能够创建一个表单视图,呈现如下所示的HTML:

<input name="Person[0].id" value="26" type="hidden" />
<input name="Person[0].Name" value="Tom Smith" type="text" />
<input name="Person[0].Rate" value="40.0" type="text" />
<select name="Person[0].Type">
    <option selected="selected" value="1">Full Time</option>
    <option value="2">Part Time</option>
</select>

<input name="Person[1].id" value="33" type="hidden" />
<input name="Person[1].Name" value="Fred Jones" type="text" />
<input name="Person[1].Rate" value="45.0" type="text" /> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

11
推荐指数
2
解决办法
5283
查看次数

ViewModel没有在POST方法中传递回控制器

简单的问题,但我无法弄清楚缺少什么.我有一个简单的ViewModel(它会变得更大):

public class TigerTrackingViewModel
{
    public TigerTrackingViewModel()
    {
         this.TigerTrail = new TigerTrail();
    }
    public Guid YouthGuid { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public TigerTrail TigerTrail { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

TigerTrail是一个嵌套对象.以下是所有属性和子属性:

public class TigerTrail
{
    public TigerTrail()
    {
        DoneDate = new DateTime(1950, 01, 01);
        TigerTrailRequiredBadges = new Collection<TigerTrailRequiredBadge>();
        TigerTrailElectivedBadges = new Collection<TigerTrailElectiveBadge>();
    }
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }
    public string Name { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-viewmodel

2
推荐指数
1
解决办法
6770
查看次数