如何翻阅MVC3中的各个记录。访问风格

时间:2012-02-24 13:54:40

标签: asp.net-mvc-3 asp-classic

我正在使用MVC3重新创建我们的网站。我无法解决复制旧网站功能的解决方案。

我们当前的网站显示一个地块并显示两个按钮,nextID,previousID这些按钮中的每一个都会从调用函数(ASP Classic)返回一个url字符串,如下所示。

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

有更好的方法吗?有没有办法在MVC3中固有设计的详细级别页面数据?

我不想做的是......

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);
}

2 个答案:

答案 0 :(得分:0)

我将按以下方式进行:

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);
}

P.S。你还能展示你的ASP Classic标记吗?也许我能够提出更好的建议

答案 1 :(得分:0)

我将在我决定的viewModel中执行此操作。

我将在ViewModel,.PriorId和.NextId上有一个属性