2012-02-24 5 views
0

Je suis en train de recréer notre site Web en utilisant MVC3. Je n'arrive pas à trouver une solution pour reproduire certaines anciennes fonctionnalités du site.Comment parcourir des enregistrements individuels dans MVC3. Style d'accès

Notre site actuel affiche une parcelle et affiche deux boutons, nextID, previousID chacun de ces boutons renvoie une chaîne d'URL d'un appel à une fonction (ASP Classic) qui ressemble à ceci.

Function GetNextID() 

    Dim Temp 

    SQLStmt.CommandText = "SELECT AccountNumber FROM " & DBOwner & "DataProperty Where cardnumber=1 and NBC <> 'TPMH' and LUC <> '6832' and closed = 0 and ParcelID > '" & PropertyID & "' order by ParcelID asc" 

    RSProp.Open SQLStmt 

    If Not RSProp.EOF Then 
     Temp = RSProp("AccountNumber") 
    Else 
     Temp = "" 
    End If 

    RSProp.Close  

    GetNextID = Temp 

End Function 'GetNextID 

Y a-t-il une meilleure façon de procéder? Existe-t-il un moyen de mettre en page les données au niveau de détail conçu de manière inhérente dans MVC3?

Ce que je ne veux pas faire ça ... est

ViewResult Show(string parcelId) 
{ 
    if(Request["next"] == "next") 
    return _service.GetNextId(parcelId); 
    if(Request["prev"] == "prev") 
    return _service.GetPrevId(parcelId); 
    //Or return this parcel 
    return _service.getProperty(parcelId); 
} 

Répondre

0

Je vais le faire dans le viewModel que j'ai décidé.

Je vais juste avoir une propriété sur le ViewModel, .PriorId et .NextId

0

Je vais le faire de la façon suivante:

ViewResult Next(int parcelId) 
{ 
    return View("Show",_service.GetNextId(parcelId)); 
} 

ViewResult Prev(int parcelId) 
{ 
    return View("Show", _service.GetPrevId(parcelId)); 
} 

ViewResult Show(int parcelid) 
{ 
    var model = new Parcel();// replace Parcel with your model class here 

    // Here get all the Parcel properties from DB or from whereever. 
    ... 
    return View(model); 
} 

post-scriptum Pouvez-vous également afficher votre balisage ASP Classic? Peut-être que je serai en mesure de suggérer quelque chose de mieux

Questions connexes