. Net Core Razor Pages - Refre sh поля после пост-ненавязчивого ajax - PullRequest
0 голосов
/ 06 августа 2020

Я создал приложение. Net Core Razor Pages. На странице бритвы есть два поля ввода и кнопка отправки. Когда я нажимаю на кнопку, числа в полях ввода необходимо увеличивать. Есть сообщение Hello World, которое назначается в методе OnGet ().

Чтобы сохранить сообщение, я использовал ненавязчивый ajax. В этом случае сообщение останется, но числа не будут увеличиваться. Есть ли способ обновить sh числа без написания кода в методе обратного вызова ajax, чтобы присвоить значения индивидуально каждому элементу?

В конечном итоге моя цель - опубликовать часть страницы и обновить sh данные привязки в полях при обратной публикации без присвоения значений элементам управления индивидуально в ajax обратном вызове. Пример кода приведен ниже

Примечание. Это необходимо сделать без переноса всей страницы.

Index.cs html

@page
@model IndexModel
@{
    ViewData["Title"] = "Home page";
}


<h1>@Model.Message</h1>

<form  method="post" data-ajax="true" data-ajax-method="post" >
    <div>
        <input type="text" asp-for="Num1" />
        <input type="text" asp-for="Num2" />
      

        <input type="submit" value="Submit" />

    </div>

   
</form>

Index.cs html .cs

  public class IndexModel : PageModel
    {
        [BindProperty]
        public int Num1 { get; set; } = 0;
        [BindProperty]
        public int Num2 { get; set; } = 0;
        public string Message { get; set; }

        public void OnGet()
        {
            Message = "Hello World";
            GetNumbers();
        }


        void GetNumbers()
        {
            Num1 += 1;
            Num2 += 5;

        }

        public IActionResult OnPost()
        {
     
            GetNumbers();
            return Page();
        }

    }
...