Я создал приложение. 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();
}
}