【发布时间】:2017-11-05 21:37:20
【问题描述】:
我有一个带有单个数据表的 SQL 数据库。其中一个领域是“分类”。我已经使用 Entity Framework(所有最新和最好的)构建了一个 ASP.NET Core 2 应用程序......我想生成一个包含这些项目(3-6 千个项目)列表的页面......这个列表将被使用由最终用户对这些项目进行分类。
这个列表很广泛,分类是三个离散项目的选择列表。我已经显示了这些“选择”项目的列表,我希望用户只需进行新选择并异步完成更新...
<div class="row">
<div class="col-xs-6 master">
<div class="list-group-item list-group-item-action align-items-start list-group-applications-header">Applications</div>
<div class="list-group list-group-applications">
<div>
</div>
@foreach (var item in Model)
{
<form asp-controller="Applications" asp-action="UpdateClassification" id="@item.Applicationid" method="post">
<div class="list-group-item list-group-item-action align-items-start">
@Html.AntiForgeryToken()
<input type="hidden" asp-for="@item.Applicationid" id="applicationid" />
<div class="d-flex w-100 justify-content-between">
<h5 class="pull-left">@item.Name</h5>
<h5 class="pull-right">@item.Version</h5>
</div>
<select asp-for=@item.Classification asp-items="@ViewBag.ClassificationOptions" id="classification" class="form-control classification"></select>
@*<p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
<small>Donec id elit non mi porta.</small>*@
</div>
</form>
}
</div>
<div class="list-group-item list-group-item-action align-items-start list-group-applications-footer">Footer</div>
</div>
<div class="col-xs-6 detail">
</div>
我的问题与 AJAX 更新有关...我取得了“一些”成功,但我无法保持一致性...我希望用户只需从列表中进行选择,并异步完成更新在后台。我需要一些帮助来完成这项任务。这可能吗?我应该以不同的方式执行此操作吗?
任何帮助将不胜感激!
这是我的观点的底部:
@section Scripts {
<script type="text/javascript">
function updateClassification() {
self = this;
console.log(this);
var data = { id: $('#applicationid').val(), classification: $('#classification').val() };
var token = $('input[name=__RequestVerificationToken]').attr('value');
var dataWithToken = $.extend(data, { token });
$.ajax({
url: "/Applications/UpdateClassification",
type: "POST",
data: dataWithToken,
success: function (result) {
console.log(result);
},
error: function (result) {
console.log(result);
}
});
}
$(".classification").on('change', updateClassification);
</script>
}
【问题讨论】:
标签: asp.net razor asp.net-core