TLDR: проблема в том, что я вижу следующую ошибку при попытке получить идентификатор из модели (строка 8 приведенного ниже кода):
System.NullReferenceException: для ссылки на объект не задано значениеэкземпляр объекта.
Подробности:
Я хотел сделать часть моего HTML многократного использования.Существует большой раздел, называемый «InfoBox», который содержит некоторую информацию, которая размещена в нескольких местах на моем веб-сайте.Я решил создать Partial Razor Page.Вот как я это сделал:
_TextBoxInfoPartial.cshtml.cs
:
public class _TextBoxInfoPartialModel : PageModel
{
[BindProperty]
public string ID { get; set; }
public IActionResult OnGet()
{
ID = ""; //default
return Page();
}
}
_TextBoxInfoPartial.cshtml
:
@page
@model Definicje.Pages.Shared._TextBoxInfoPartialModel
<button type="button" class="visibility-toggler" visibility-toggler="#hint-math@(Model.ID)">Wstaw wzór</button>
<div id="hint-math@(Model.ID)" class="hintbox">
some text
</div>
Чтобы поместить частичное в другой файл cshtml, я использую этострока:
@await Html.PartialAsync("_TextBoxInfoPartial", new _TextBoxInfoPartialModel { ID = g.ID + "" })
Я не понимаю.Я указываю Модель для Частичного, почему тогда она не определена?