Что произойдет, если вы попробуете что-то подобное?
@if (productId != null) // assuming it's nullable
{
@Model.Products.FirstOrDefault(x => x.Id == productId)
}
else
{
@Model.Products.FirstOrDefault()
}
Я знаю, это может показаться немного громоздким, но совершенно ясно, что он делает (подумайте, если кто-то другой должен его поддерживать), и это должно сработать.
Но на самом деле я, вероятно, предпочел бы установить это в ViewModel
, а затем просто получить доступ к значению, которое, как я знал, было бы правильным.