.net den hic anlamiyorum.

mantiksal olarak cevaplayabilirim.
controller icinde
if (Id != null) { string Asx = "Where(x => x.Kategori == Id)"; }ekledikten sonra view tarafinda zaten Id olarak kullanmanizda bir sorun olmaz.
Id varsa varolani alir, yoksa bu kod sayesinde atanir.
view'de degisken adi degismeden calisir.


p.s.: saat gec oldugu, gece calisacaksaniz isiniz görülsün, fikir vermis olsun düsüncesiyle ve genel programlama bilgisiyle cevaplanmistir, konu uzmani olanlar daha iyi bilgi verebilir.