Разница между InsertionMode.ReplaceWith и InsertionMode.Replace - PullRequest
0 голосов
/ 28 августа 2018

У меня есть этот вид:

@using HelperMethods.Models
@model string
@{
    ViewBag.Title = "GetPeople";
    Layout = "/Views/Shared/_Layout.cshtml";
    AjaxOptions ajaxOpts = new AjaxOptions
    {
        UpdateTargetId = "tableBody",
        InsertionMode = InsertionMode.ReplaceWith
    };
}
<h2>Get People</h2>
<table>
    <thead><tr><th>First</th><th>Last</th><th>Role</th></tr></thead>
    <tbody id="tableBody">
        @Html.Action("GetPeopleData", new { selectedRole = Model })
    </tbody>
</table>
@using (Ajax.BeginForm("GetPeopleData", ajaxOpts))
{
    <div>
        @Html.DropDownList("selectedRole", new SelectList(new[] { "All" }.Concat(Enum.GetNames(typeof(Role)))))
        <button type="submit">Submit</button>
    </div>
}

Согласно этому ответу , если я использую ReplaceWith, он должен заменить теги <tbody> и их содержимое, однако независимо от того, какой из них я использую, при проверке таблицы на вкладке Разработчик в Chrome Я вижу, что теги <tbody> все еще там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...