如何在网格中显示移动服务数据? MVC
How to display mobile service data in a Grid? MVC
我已经为我在另一个基于 WPF 的应用程序中使用的 Azure 移动服务添加了到 MVC 站点的连接。
我不太熟悉如何在移动服务的 MVC 中显示数据,找不到任何好的示例来说明如何在页面上的网格中显示 table 数据例如。
有谁知道如何在页面上显示 table 日期?或者您能否建议我进一步采取哪些步骤来显示数据?
家庭控制器代码:
namespace GesturePhysioWebClient.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Control Panel";
return View();
}
public ActionResult About()
{
ViewBag.Message = "Patient Progress Details.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Contact Us.";
return View();
}
}
}
工具箱未显示任何可添加到以下页面的可用网格控件:
@{
ViewBag.Title = "About";
}
<hgroup class="title">
<h1>@ViewBag.Title.</h1>
<h2>@ViewBag.Message</h2>
</hgroup>
<article>
<p>
Patient Records:
//want to put a grid control or similar here
//to display the item table records.
</p>
</article>
在我的模型文件夹中为项目 table 添加了一个模型,如下所示:
namespace GesturePhysioWebClient.Models
{
class ItemModel
{
////get and set Item table fields
public string Id { get; set; }
public string User { get; set; }
public string Exercise { get; set; }
public string Date { get; set; }
public string Painful_Arc_Start { get; set; }
public string Painful_Arc_End { get; set; }
public string Gender { get; set; }
public string Max_Range { get; set; }
}
}
Azure 连接显示项目 table:
这当然是可能的,但我不确定它是移动服务的最佳用途。
首先确保您从 NuGet
安装了 Microsoft.WindowsAzure.MobileServices
确保您在 HomeController 中有对
的引用
using Microsoft.WindowsAzure.MobileServices
您的 Index 方法看起来像这样
public async Task<ActionResult> Index()
{
var mobileClient = new MobileServiceClient("Your mobile service URL",
"Your mobile service access key");
var itemModelTable = mobileClient.GetTable<ItemModel>();
var result= await itemModelTable.ToListAsync();
return View(result);
}
更新
对于视图你可以做这样的事情
@model List<ItemModel>
<article>
Patient Records:
//want to put a grid control or similar here
//to display the item table records.
@foreach (var element in Model)
{
<p>@Html.DisplayFor(m => element.User)</p>
}
</article>
或查看 @Html.ListBox
here
我已经为我在另一个基于 WPF 的应用程序中使用的 Azure 移动服务添加了到 MVC 站点的连接。
我不太熟悉如何在移动服务的 MVC 中显示数据,找不到任何好的示例来说明如何在页面上的网格中显示 table 数据例如。
有谁知道如何在页面上显示 table 日期?或者您能否建议我进一步采取哪些步骤来显示数据?
家庭控制器代码:
namespace GesturePhysioWebClient.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
ViewBag.Message = "Control Panel";
return View();
}
public ActionResult About()
{
ViewBag.Message = "Patient Progress Details.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Contact Us.";
return View();
}
}
}
工具箱未显示任何可添加到以下页面的可用网格控件:
@{
ViewBag.Title = "About";
}
<hgroup class="title">
<h1>@ViewBag.Title.</h1>
<h2>@ViewBag.Message</h2>
</hgroup>
<article>
<p>
Patient Records:
//want to put a grid control or similar here
//to display the item table records.
</p>
</article>
在我的模型文件夹中为项目 table 添加了一个模型,如下所示:
namespace GesturePhysioWebClient.Models
{
class ItemModel
{
////get and set Item table fields
public string Id { get; set; }
public string User { get; set; }
public string Exercise { get; set; }
public string Date { get; set; }
public string Painful_Arc_Start { get; set; }
public string Painful_Arc_End { get; set; }
public string Gender { get; set; }
public string Max_Range { get; set; }
}
}
Azure 连接显示项目 table:
这当然是可能的,但我不确定它是移动服务的最佳用途。
首先确保您从 NuGet
Microsoft.WindowsAzure.MobileServices
确保您在 HomeController 中有对
的引用using Microsoft.WindowsAzure.MobileServices
您的 Index 方法看起来像这样
public async Task<ActionResult> Index()
{
var mobileClient = new MobileServiceClient("Your mobile service URL",
"Your mobile service access key");
var itemModelTable = mobileClient.GetTable<ItemModel>();
var result= await itemModelTable.ToListAsync();
return View(result);
}
更新 对于视图你可以做这样的事情
@model List<ItemModel>
<article>
Patient Records:
//want to put a grid control or similar here
//to display the item table records.
@foreach (var element in Model)
{
<p>@Html.DisplayFor(m => element.User)</p>
}
</article>
或查看 @Html.ListBox
here