使用代码优先的方法开发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。请指导我如何做到这一点(包括删除功能和最终职位功能)。提前致谢!
您当前的代码是没有意义的。 'typevalue'是'IEnumerable'所以你不能使用'新的SelectList(Model.typevalue,“Id”,“Text”' - 一个'string'不包含'Id'和'Text'属性。与?和什么是'onclick =“disableBtn()”'? –
@斯蒂芬Muecke,感谢您的回复:)我想做的确切如我的问题。我认为“Id”和“Text”是指列表中特定条目的序号和文本。我想插入一些文本到列表框。在这个观点中还有很多其他的领域,但我简要介绍了它,并在这里只涉及到。请忽略onclick,因为我错误地把它放在这里。我努力通过文本框绑定数据到列表框,并提交最终列表到数据库。我无法为此开发正确的jQuery脚本。感谢您的帮助... – Isuru
'$('#typevalue')。append($('').text($('#abc')。val()));'会添加一个新选项列表框。但是我不确定你是否理解'