Thanks! That's exactly what I was looking for.
On Sep 5, 1:23 pm, Simon Laroche <[email protected]> wrote:
> You need to use the SessionScopeWebModule
>
> Simon
>
> On Sat, Sep 5, 2009 at 8:30 AM, kayluhb <[email protected]> wrote:
>
> How do I access a lazy loaded property of an ActiveRecord model from
> within the view?
>
> I have a news model that Belongs to a Category Model, both of which
> are marked as Lazy=true
>
> I'm able to access a lazy loaded property in my view by doing the
> following in my controller
>
> using (new SessionScope())
> {
> results = _service.FindAllNews(start, pageSize, new[]
> { Order.Asc("Id") });
> foreach (var result in results)
> {
> var category = result.Category;
> }
> }
> return View(results);
>
> Then in my view, I parse through the results and display the category
> title with the following
>
> <%= Html.Encode(item.Category.Title) %>
>
> Obviously if I don't reference the property in my controller, I will
> get a session scope error when trying to call the property in the
> view.
>
> But this seems wrong to me. Is there a better way of initializing the
> lazy loaded properties of a model before reaching the view? I suppose
> I could write an Init function in the model, but that also seems wonky
> as well.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Castle Project Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---