代码之家  ›  专栏  ›  技术社区  ›  bristows

有些字段绑定在postback上,有些没有

  •  0
  • bristows  · 技术社区  · 14 年前

    我有一个包含许多字段的视图

    <div class="editor-label">
        <label for="Supplier">Supplier</label>
    </div>
    
    <div class="editor-field">    
        <input id="Supplier" name="Supplier" type="text" value="Swifts Antiference Division Ltd" />
        <input id="SupplierId" name="SupplierId" type="hidden" value="1" />
    
    </div>
    
    <div class="editor-label">
        <label for="Scheme_Group">Group</label>
    </div>
    <div class="editor-field">    
        <select id="Scheme_Group_Id" name="Scheme.Group.Id"><option value="">Select group</option>
    <option value="3">Gels</option>
    
    <option value="2">Gloves</option>
    <option selected="selected" value="1">Needles</option>
    <option value="4">Soap</option>
    </select> 
    

    我遇到的问题是,当这些字段所包含的表单提交给controler操作时,该操作只接收到部分值。Supplier和SupplierId字段按预期工作,但从未填充“Scheme\u Group\u Id”。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Carlos Fernandes    14 年前

    请检查操作参数中的绑定,如下所示:

    public void Edit([Bind(Prefix = "ClassName")]string fieldName){ ...action code...}
    

    更多信息在这里 MSDN