Создайте структуру данных, скажем, CreateChildViewModel
public class CreateChildViewModel
{
public int ParentId {get;set;}
//... rest of the props
}
Теперь вы можете перейти к действию CreateParentChild и передать идентификатор в ссылке с помощью тега helpers <a asp-controller="YourController" asp-action="CreateParentChild" asp-route-parentId="YourParentId"></a>
[HttpGet]
public IActionResult CreateParentChild(int parentId) =>
View(new CreateChildViewModel { ParentId = parentId });
и затем, по вашему мнению, вы можете сохранить этот идентификатор в скрытом поле ввода
@model YourNamespace.CreateChildViewModel
<input type="hidden" asp-for="ParentId" />
после того, как вы отправите его обратно, чтобы создать дочернего элемента, у вас будет идентификатор в форме.
[HttpPost]
public IActionResult CreateParentChild(CreateChildViewModel vm) {
//do your stuff
}
Я бы сказал, как правило, стараться никогда не использовать TempData