آرمان
آرمان
خواندن ۱ دقیقه·۶ سال پیش

دریافت مقدار route value در razorpages

فرض کنید ما یک razor page  داریم که یک id از نوع long دریافت میکند:

@page "{id}"

و این مقدار می خواهیم در view همین razorpage  بگیرم  باید توجه داشت که route value  ها string  هستند باید آنها را به نوع مورد نظر خودمان تبدیل کنیم برای اینکار باید از pares کردن استفاده کنیم :

    var id = long.Parse((string)RouteData.Values["id"]);

اگر به صورت دیگری بخواهیم تبدیل انجام دهیم به مشکل بر میخوریم مثلا

    var id = (long)RouteData.Values["id"];

یا

RouteData.Values["id"] as long ;

بخصوص آخری چون برای مقادیر value type  هست در صورتی که رشته به صورت reference type هست.

و یک نکته انحرافی که همیشه بلوک کد هاتون را در بالای view  قرار بدین @{} که در قسمت زیرین به این کد ها دسترسی داشته باشید.به عبارت دیگر در @{} کد(هایی) مینویسیم که در قسمت های دیگر(در html) به صورت inline یا قطعات کوچکتر استفاده می کنیم.

razor pages
یک برنامه نویس که هرآنچه را که یاد میگیرد در دفترچه یادداشت ویرگولیش یادداشت میکرد(!) حتی یک خط ! تا درصورت نیاز به آن رجوع کند...
شاید از این پست‌ها خوشتان بیاید