Trying to learn ASP MVC coming from Linux/LAMP background (in other words I’m a newb) …
For some reason I can’t seem to use a function defined in a controller in another controller.
Here’s the function in my MessagesController.cs file:
public List<Message> GetMessagesById(string username)
{
return db.Messages.Where(p => p.user == username).ToList();
}
When I try to reference it:
using LemonadeTrader.Models;
using LemonadeTrader.Controllers; // added this to pull the Messages::getMesssagesById
...
ViewBag.messages = lemondb.Messages.GetMessagesById(Membership.GetUser().ProviderUserKey.ToString());
I get something along the lines of lemondb.Messages does not contain a method called GetMesssagesById.
How do I reference it?
Place
GetMessageById(and all other methods needed for accessing messages) to separate class and use the class everywhere you need to getMessagedata.