2015-10-05 72 views
2

使用代码优先的方法开发mvc5应用程序。在我的一个观点中,我有一个文本框,一个添加按钮,一个保存按钮,一个删除按钮和一个列表框。将数据绑定到ListBox并将列表发布到数据库mvc5

当我在文本框(文本)中输入一个值并单击添加按钮时,它应该被添加到列表框并显示文本。因此,这个列表框中会有多个文本。而且我也应该能够使用删除按钮删除列表框中的记录/记录。

之后,我想发布此列表到服务器。这种情况下的大多数任务可以使用Jquery完成,我想。

高达现在我在_AttributeCreate局部视图已经做

@model eKnittingData.AttributeViewModel 

@using (Html.BeginForm("Save", "Attribute")) 
{ 
    @Html.TextBox("abc") 
    <input type="button" name="AddText" value="Add Text" id="AddText" /> 

    @Html.ListBoxFor(a => a.typevalue, new SelectList(Model.typevalue, "Id", "Text")) 


    <input type="submit" value="Save" id="btn" class="btn btn-success" onclick="disableBtn()" /> 
} 

脚本追加项目

<script> 
     $('#AddText').click(function() { 
      $('#typevalue').append(
       new Option($('input[name=abc]').val())); 
     }); 
</script> 

AttributeViewModel

public class AttributeViewModel 
{ 
    public IEnumerable<String> typevalue { get; set; } 
} 

但这不是干活G。请指导我如何做到这一点(包括删除功能和最终职位功能)。提前致谢!

+0

您当前的代码是没有意义的。 'typevalue'是'IEnumerable '所以你不能使用'新的SelectList(Model.typevalue,“Id”,“Text”' - 一个'string'不包含'Id'和'Text'属性。与?和什么是'onclick =“disableBtn()”'? –

+0

@斯蒂芬Muecke,感谢您的回复:)我想做的确切如我的问题。我认为“Id”和“Text”是指列表中特定条目的序号和文本。我想插入一些文本到列表框。在这个观点中还有很多其他的领域,但我简要介绍了它,并在这里只涉及到。请忽略onclick,因为我错误地把它放在这里。我努力通过文本框绑定数据到列表框,并提交最终列表到数据库。我无法为此开发正确的jQuery脚本。感谢您的帮助... – Isuru

+0

'$('#typevalue')。append($('').text($('#abc')。val()));'会添加一个新选项列表框。但是我不确定你是否理解'