Я разрабатываю приложение ASP.NET MVC
.
В частичном, у меня есть Kendo DropDownList
:
@model MyNamespace.Models.MyModel
@(Html.Kendo().DropDownListFor(m => m.CompanyId)
.DataTextField("Description")
.DataValueField("Id")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetCompanies", "WebAPI");
});
})
)
Это его основной Controller
:
public ActionResult Test()
{
return CorrectView("Test");
}
В макете я выполняю некоторый Ajax-запрос на сервере с базовым ActionLink
:
<!DOCTYPE html>
<html>
<head>
<script src="/Scripts/plugins/jquery-2.2.3.js"></script>
<script src="/Scripts/plugins/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/kendo/2016.1.112/kendo.all.js"></script>
</head>
<body>
@Ajax.ActionLink("Ajax Request", "Test", "Partners", new AjaxOptions { HttpMethod = "get", UpdateTargetId = "targetAjax" })
<div id="targetAjax">
@RenderBody()
</div>
</body>
</html>
Проблема в том, что каждый раз, когда я звоню, он дублирует Kendo DropDownList k-list-container
. Поэтому, если я сделаю 10 запросов, я получу:
<div class="k-list-container k-popup k-group k-reset" id="CompanyId-list" data-role="popup" style="display: none; position: absolute;"></div>
<div class="k-list-container k-popup k-group k-reset" id="CompanyId-list" data-role="popup" style="display: none; position: absolute;"></div>
<div class="k-list-container k-popup k-group k-reset" id="CompanyId-list" data-role="popup" style="display: none; position: absolute;"></div>
<div class="k-list-container k-popup k-group k-reset" id="CompanyId-list" data-role="popup" style="display: none; position: absolute;"></div>
<div class="k-list-container k-popup k-group k-reset" id="CompanyId-list" data-role="popup" style="display: none; position: absolute;"></div>
<div class="k-list-container k-popup k-group k-reset" id="CompanyId-list" data-role="popup" style="display: none; position: absolute;"></div>
<div class="k-list-container k-popup k-group k-reset" id="CompanyId-list" data-role="popup" style="display: none; position: absolute;"></div>
<div class="k-list-container k-popup k-group k-reset" id="CompanyId-list" data-role="popup" style="display: none; position: absolute;"></div>
<div class="k-list-container k-popup k-group k-reset" id="CompanyId-list" data-role="popup" style="display: none; position: absolute;"></div>
<div class="k-list-container k-popup k-group k-reset" id="CompanyId-list" data-role="popup" style="display: none; position: absolute;"></div>
Что является проблемой, так как он повторяется в DOM с этим идентификатором много раз.
Это обычная ошибка? Как я могу это исправить? Или где я не прав?