Я действительно изо всех сил пытаюсь изменить свое мышление с @html.Action способа делать вещи на этот новый Component.Invoke образ жизни.
Итакобрисовать в общих чертах мою структуру.У меня есть Контроллер с именем " Контракт " со стандартным Индексом IActionResult .
Там у меня есть частичное представление, которое представляет собой форму, которую я обычно имел бытолько что загруженный из index.cshtml с использованием следующего:
if(Something = my value){
@Html.Action("p_NewContract", new { id = x })
}
, который всегда работал.
Для того, что я могу читать, мне теперь нужно создать новую папкувне моего хорошо структурированного представления и частичного представления папок под каждым Контроллером.Папка, которую я ЕСТЬ для создания: "Shared / Components / p_NewContract.cshtml"
И затем в этой папке мне нужно создать файл .cs спостфикс ViewComponent ( p_NewContractViewComponent.cs ) И каким-то образом среда выполнения узнает, что эти две вещи принадлежат друг другу?
В этом файле CS я добавляю [ViewComponent(Name = "p_NewContract")]
перед общедоступным классом, а затем после всехчто я могу добавить к своему Index.cshtml
@await Component.InvokeAsync("p_NewContract", new { id= 2})
Я сделал все это, никаких признаков того, что он работает.Я что-то упустил, есть ли способ вернуть мой старый Html.Action?Это было намного проще.
Любая помощь, которая поможет мне расстроиться, будет великолепной!
Caz