加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – 从JsonResult MVC3 / Razor中动态显示表/列表

发布时间:2020-12-15 23:02:26 所属栏目:asp.Net 来源:网络整理
导读:我有一个视图页面,users.cshtml.我有一个JsonResult动作方法,jsongetusers()返回json格式的用户列表. 在users.cshtml页面加载后,我想得到用户列表,构建一个表并显示它.使用Razor的ASP.Net MVC中最好的方法是什么?我对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表中的用户列表.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读