Примечание: это действительно помогает просмотреть страницу источника, чтобы увидеть, что здесь происходит. Это то, что я должен был сделать ... раньше мой взгляд выглядел так (согласно учебному пособию Microsoft):
<table class="table">
<tr>
<th class="hidden-xs">
</th>
<th class="hidden-xs">
@Html.ActionLink(Html.DisplayNameFor(model => model.LastNameFirstName).ToHtmlString(), "Search", new { sortOrder = ViewBag.NameSortParm })
</th>
<th class="hidden-xs">
@Html.DisplayNameFor(model => model.FormattedPhone)
</th>
<th class="hidden">
@Html.DisplayNameFor(model => model.FormattedPhone)
</th>
<th class="hidden-xs">
@Html.ActionLink(Html.DisplayNameFor(model => model.JobTitle).ToHtmlString(), "Search", new { sortOrder = ViewBag.TitleSortParm })
</th>
<th class="hidden-xs">
@Html.ActionLink(Html.DisplayNameFor(model => model.DepartmentName).ToHtmlString(), "Search", new { sortOrder = ViewBag.DeptSortParm })
</th>
<th class="hidden-xs">
@Html.ActionLink(Html.DisplayNameFor(model => model.FacilityName).ToHtmlString(), "Search", new { sortOrder = ViewBag.LocSortParm })
</th>
</tr>
Но когда я добавил параметр запроса в заголовок, он работал фантастически.
<table class="table">
<tr>
<th class="hidden-xs">
</th>
<th class="hidden-xs">
@Html.ActionLink(Html.DisplayNameFor(model => model.LastNameFirstName).ToHtmlString(), "Search", new { query = ViewBag.Message, sortOrder = ViewBag.NameSortParm })
</th>
<th class="hidden-xs">
@Html.DisplayNameFor(model => model.FormattedPhone)
</th>
<th class="hidden">
@Html.DisplayNameFor(model => model.FormattedPhone)
</th>
<th class="hidden-xs">
@Html.ActionLink(Html.DisplayNameFor(model => model.JobTitle).ToHtmlString(), "Search", new { query = ViewBag.Message, sortOrder = ViewBag.TitleSortParm })
</th>
<th class="hidden-xs">
@Html.ActionLink(Html.DisplayNameFor(model => model.DepartmentName).ToHtmlString(), "Search", new { query = ViewBag.Message, sortOrder = ViewBag.DeptSortParm })
</th>
<th class="hidden-xs">
@Html.ActionLink(Html.DisplayNameFor(model => model.FacilityName).ToHtmlString(), "Search", new { query = ViewBag.Message, sortOrder = ViewBag.LocSortParm })
</th>
</tr>
Теперь я могу принять такой URL-адрес из других систем: ... localhost / PhoneDirectory / Employee / Search? Query = chris и когда пользователь нажимает на заголовок столбца для сортировкив результате создается новый URL-адрес, подобный этому ... localhost / PhoneDirectory / Employee / Search / chris / dept_desc , и это именно то, что я хотел.