спасибо всем за ответы на мои вопросы и особую благодарность мистеру Полу за предоставленные нам фантастические примеры.Прежде всего, я не совсем уверен, чего мне не хватает, так что скорее всего мой титул вводит в заблуждение или не очень хорош.Не стесняйтесь исправить это.
Я пытаюсь сделать нумерацию страниц, используя ajax.То, что я показываю, это список блогов в порядке убывания.Один вид предлагает пять записей, и, нажав на значок «следующий», вы можете увидеть еще пять.Действительно классический.
Я совершенно новичок в программировании в целом, не говоря уже о ajax, поэтому я нашел эту статью .
У меня проблемы с пониманием этогочасть.Для бритвы в _SearchForm.cshtml он пишет следующее:
@model CodeShare.Library.Models.SearchViewModel
@*@using (Html.BeginUmbracoForm("SubmitSearchForm", "Search", FormMethod.Post))*@
@using (Ajax.BeginForm("SubmitSearchForm", "Search", null, new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "search-results"
}))
{
@Html.HiddenFor(m => m.DocTypeAliases)
@Html.HiddenFor(m => m.FieldPropertyAliases)
@Html.HiddenFor(m => m.PageSize)
@Html.HiddenFor(m => m.PagingGroupSize)
@Html.TextBoxFor(m => m.SearchTerm, new { placeholder = "Search..." })
<button id="submit-button">Search</button>
<div id="search-results">
@{ Html.RenderAction("RenderSearchResults", "Search", new { Model = Model.SearchResults });}
</div>
}
Я вроде как понимаю основную структуру здесь.Он использует Ajax.BeginForm для вызова необходимого раздела, и когда он вызывает этот раздел, он отображает его динамически, передавая результат поиска в качестве параметра.
Что я не понимаю, так это:
1) как эти значения, предоставляемые Html.HiddenFor и Html.TextBoxFor , передаются в Model.SearchResults.
2) это можетбыть очень простым, но не могли бы вы сказать мне, что это за форматы ..?・ M => m.PageSize Это называется лямбда-функцией?Почему этот формат часто используется в C #?