Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 ASP.NET MVC中带有隐藏控件的模型绑定集合_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 ASP.NET MVC中带有隐藏控件的模型绑定集合

Asp.net mvc 3 ASP.NET MVC中带有隐藏控件的模型绑定集合,asp.net-mvc-3,Asp.net Mvc 3,你好 无法与此类(以下是具体的,而不是抽象的)绑定模型。 忽略基本属性,我感兴趣的是绑定列表 public abstract class MessageModel { public string Tag { get; set; } public string Message { get; set; } public int Id { get; set; } public const int DefaultIdValue = Int32.MinValue;

你好

无法与此类(以下是具体的,而不是抽象的)绑定模型。 忽略基本属性,我感兴趣的是绑定列表

public abstract class MessageModel
{
    public string Tag { get; set; }
    public string Message { get; set; }
    public int Id { get; set; }
    public const int DefaultIdValue = Int32.MinValue;

    public List<LinkModel> Linked { get; set; }
    public List<LinkModel> NotLinked { get; set; }

    protected MessageModel()
    {
        Id = DefaultIdValue;
        Linked = new List<LinkModel>();
        NotLinked = new List<LinkModel>();
    }

    protected MessageModel(string tag, string message):this()
    {
        Tag = tag;
        Message = message;
    }
}

public class TextModel:MessageModel
{
        public int TextId { get; set; }

        public TextModel()
        {
                TextId = DefaultIdValue;
        }
}
调用接受该模型的函数时,NotLinked集合设置为null。D:

(相关)输出html如下所示(我试图“伪造”绑定到:

  • 使用jQuery进行移动工作)

    
    鲍勃·比金斯
    
    比利·奥斯沃德
    
    

    有什么想法吗?以前没有做过这种复杂的绑定,所以我对可能犯的简单错误感到困惑。

    尝试删除括号前的点符号,因为这不是字典,而是列表,所以需要使用索引,而不是键。razor视图中列表的正确语法应如下所示:

    <div id="NotLinkedContainer">
        <ol id="NotLinked" name="NotLinked" style="width: 500px;height: 200px">
            <li value="1">Bob Biggins
                <input id="NotLinked_index" name="NotLinked.index" type="hidden" value="a0ab331bee2a461084b686e13a87090b" />
                <input id="NotLinked__a0ab331bee2a461084b686e13a87090b__RecipientId" name="NotLinked[0].RecipientId" type="hidden" value="1" />
                <input id="NotLinked__a0ab331bee2a461084b686e13a87090b__RecipientName" name="NotLinked[0].RecipientName" type="hidden" value="Bob Biggins" />
            </li>
            <li value="2">Billy Oswold
                <input id="NotLinked_index" name="NotLinked.index" type="hidden" value="d7d294d3174c4bd98d583e92010359e7" />
                <input id="NotLinked__d7d294d3174c4bd98d583e92010359e7__RecipientId" name="NotLinked[1].RecipientId" type="hidden" value="2" />
                <input id="NotLinked__d7d294d3174c4bd98d583e92010359e7__RecipientName" name="NotLinked[1].RecipientName" type="hidden" value="Billy Oswold" />
            </li>
        </ol>
    </div>
    
    
    鲍勃·比金斯
    
    比利·奥斯沃德
    
    
    下面是一篇文章,介绍您正在尝试做的事情:


    这是最重要的。在[这就是问题所在。谢谢!只要ID都匹配,就不需要标记。:)
    <ol> and <li> 
    
    <div id="NotLinkedContainer">
        <ol id="NotLinked" name="NotLinked" style="width: 500px;height: 200px">
            <li value="1">Bob Biggins
                <input id="NotLinked_index" name="NotLinked.index" type="hidden" value="a0ab331bee2a461084b686e13a87090b" />
                <input id="NotLinked__a0ab331bee2a461084b686e13a87090b__RecipientId" name="NotLinked.[a0ab331bee2a461084b686e13a87090b].RecipientId" type="hidden" value="1" />
                <input id="NotLinked__a0ab331bee2a461084b686e13a87090b__RecipientName" name="NotLinked.[a0ab331bee2a461084b686e13a87090b].RecipientName" type="hidden" value="Bob Biggins" />
            </li>
            <li value="2">Billy Oswold
                <input id="NotLinked_index" name="NotLinked.index" type="hidden" value="d7d294d3174c4bd98d583e92010359e7" />
                <input id="NotLinked__d7d294d3174c4bd98d583e92010359e7__RecipientId" name="NotLinked.[d7d294d3174c4bd98d583e92010359e7].RecipientId" type="hidden" value="2" />
                <input id="NotLinked__d7d294d3174c4bd98d583e92010359e7__RecipientName" name="NotLinked.[d7d294d3174c4bd98d583e92010359e7].RecipientName" type="hidden" value="Billy Oswold" />
            </li>
        </ol>
    </div>
    
    <div id="NotLinkedContainer">
        <ol id="NotLinked" name="NotLinked" style="width: 500px;height: 200px">
            <li value="1">Bob Biggins
                <input id="NotLinked_index" name="NotLinked.index" type="hidden" value="a0ab331bee2a461084b686e13a87090b" />
                <input id="NotLinked__a0ab331bee2a461084b686e13a87090b__RecipientId" name="NotLinked[0].RecipientId" type="hidden" value="1" />
                <input id="NotLinked__a0ab331bee2a461084b686e13a87090b__RecipientName" name="NotLinked[0].RecipientName" type="hidden" value="Bob Biggins" />
            </li>
            <li value="2">Billy Oswold
                <input id="NotLinked_index" name="NotLinked.index" type="hidden" value="d7d294d3174c4bd98d583e92010359e7" />
                <input id="NotLinked__d7d294d3174c4bd98d583e92010359e7__RecipientId" name="NotLinked[1].RecipientId" type="hidden" value="2" />
                <input id="NotLinked__d7d294d3174c4bd98d583e92010359e7__RecipientName" name="NotLinked[1].RecipientName" type="hidden" value="Billy Oswold" />
            </li>
        </ol>
    </div>