asp.net-mvc-3 – 从JsonResult MVC3 / Razor中动态显示表/列表数据?
|
我有一个视图页面,users.cshtml.我有一个JsonResult动作方法,jsongetusers()返回json格式的用户列表. 在users.cshtml页面加载后,我想得到用户列表,构建一个表并显示它.使用Razor的ASP.Net MVC中最好的方法是什么?我对MVC3和Razor很新.我最初的想法是循环遍历json结果,并使用javascript / jquery构建一个表并将其附加到DOM.但是我猜想这样做一定要有更好的方法吗? 谢谢. 解决方法正如Mystere Man所建议的那样,先获得一个视图,然后再次进行ajax调用,以获得json结果在这种情况下是不必要的.那是对服务器的2个调用.我想你可以在第一次调用中直接返回用户的HTML表.我们将这样做.我们将有一个强类型的视图,它会将用户列表的标记返回到浏览器,并且这个数据由我们将使用http请求从我们的浏览器调用的动作方法提供. 为用户提供ViewModel public class UserViewModel
{
public int UserID { set;get;}
public string FirstName { set;get;}
//add remaining properties as per your requirement
}
并且在您的控制器中有一个方法来获取用户列表 public class UserController : Controller
{
[HttpGet]
public ActionResult List()
{
List<UserViewModel> objList=UserService.GetUsers(); // this method should returns list of Users
return View("users",objList)
}
}
假设UserService.GetUsers()方法将返回一个UserViewModel对象的列表,该对象表示数据源(表)中的用户列表, 并在您的users.cshtml(位于Views / User文件夹下), @model List<UserViewModel>
<table>
@foreach(UserViewModel objUser in Model)
{
<tr>
<td>@objUser.UserId.ToString()</td>
<td>@objUser.FirstName</td>
</tr>
}
</table>
全部现在,您可以访问像您的域/用户/列表这样的URL,它将为您提供HTML表中的用户列表. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用Asp.Net Core时,如何查看为Razor Page生成的代码?
- asp.net – 如何在运行时动态地在另一个ASPX的DIV中显示ASP
- asp.net – ASP核心:如何设置httpContext.User?
- asp.net – 如何检查IIS是否在32位或64位模式
- asp.net下Cache 缓存操作类代码
- asp.net Web Api路由不工作
- asp.net – 使CustomValidator与ValidationSummary消息框一
- asp.net-core – TagHelper,用于将路由值作为链接的一部分传
- 从asp.net代码后面读表单认证cookie
- asp.net使用H5新特性实现异步上传的示例
- asp.net-mvc – ASP.NET MVC5/IIS Express无法调
- asp.net-mvc-3 – StructureMap初学者|物业注入
- asp.net – 不引用MVC的AllowHtml属性
- asp.net-mvc-3 – ViewBag/ViewData生命周期
- 有没有替代ASP.NET的C#web开发?
- asp.net-mvc-2 – 无法加载文件或程序集’System
- asp.net-mvc-3 – MVC3,Ninject和Ninject.MVC3问
- asp.net-mvc-3 – 检查.NET MVC中的AngularJS $资
- asp.net-mvc-4 – 工作单元和通用存储库与实体框
- asp.net – .Net的新文件?
