webForumDet fria alternativet

Kompilatorfel CS0246

3 svar · 1 181 visningar · startad av Mika3l

Mika3lMedlem sedan nov. 20018 492 inlägg
#1

Försöker mig på att skapa en egen controller och model men det går inget vidare när jag blandade in controllern.
Kan hända att jag har gjort något tokfel nybörjare som jag är, men nu har jag kört fast irriterande hårt iaf!
Får felmeddelandet:

CS0246: Det gick inte att hitta typ- eller namnområdesnamnet Controller (saknas ett using-direktiv eller en sammansättningsreferens?)

PhotoViewerController.cs (~/App_Code)

public class PhotoViewerController : Controller
{
     public ActionResult Index(int cid = 0)
     {
          var model = new ContentModel();

          var db = Database.Open("photo");
          var SQL = "SELECT f_filename FROM tblPhotos WHERE f_cat = " + cid + " ORDER BY f_sort DESC";
          model.ContentItems = db(SQL).ToList();

          if(id >0)
          {
               model.DetailContent = db("select * from tblPhotos where ID = " + cid).FirstOrDefault();
          }

          return View(model);
     }
}

PhotoViewerModel.cshtml (~/App_Code)

public class PhotoViewerModel
{
     public IList<Content> ContentItems { get; set; }
     public Content DetailContent {get; set; }
}

Det jag vill uppnå är att på ett enkelt sätt skapa en lista med bilder utifrån vilken kategori jag väljer i vyn. Ska skapa en helper för att anropa det hela men kommer inte ens in på sidan pga att controllern krånglar.
Någon som vet vad som kan vara fel?
Tips mottages gärna även på någon bra tutorial om ämnet!

rhdfMedlem sedan okt. 2007446 inlägg
#2

Du kanske borde titta på någon HEL tutorial om aspnet mvc innan du börjar gissa dig till hur du skall göra. Kolla på http://asp.net eller aspsidan.se

Har du refererat till System.Web.Mvc överst i PhotoViewerController.cs ?
using System.Web.Mvc;<-- dvs finns den där snutten där

sen är jag ytterst tveksam till att din model skall ha filändelsen "cshtml"

Mika3lMedlem sedan nov. 20018 492 inlägg
#3

Har letat efter någon vettig tutorial men inte hittat någon (via google). Märks att Razor är ganska nytt...

Nej, jag hade inte någon referens till System.Web.Mvc men gjorde ingen skillnad när jag satte dit det heller (har även testat men ett antal andra).
Modellen är omdöpt till .model, jag hade suttit lite för länge :)

GladhMedlem sedan maj 20012 812 inlägg
#4

Måste inte controllerna ligga i mappen controllers?

PhotoViewerModel bör ha ändelsen .cs
.cshtml filerna skall din View ha och den skall ligga i mappen views

Detta har inte så mycket med Razor att göra utan vanlig ASP MVC. Det finns massor med information om detta på https://www.asp.net/mvc

- M

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)