当前位置:  开发笔记 > 后端 > 正文

ASP.NET MVC RC中是否不再存在System.Web.Mvc.ListItem?

如何解决《ASP.NETMVCRC中是否不再存在System.Web.Mvc.ListItem?》经验,为你挑选了1个好方法。

尝试创建一个列表以将一些JSON数据返回到视图.在测试期间创建的Web上的一些教程之后,似乎在RC中,代码确实有效.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcApplication6.Controllers
{
    [HandleError]
    public class HomeController : Controller
    {
        public JsonResult list()
        {
            List list = new List {
                new ListItem() {Name="value", Something = "more Values"}
            };
            return Json(List);
        }
    }
}

问题是在System.Web.Mvc命名空间中找不到ListItem.我似乎无法让这个工作.如果已删除ListItem,您如何在Release Candidate MVC中完成此操作?

以下是我尝试使用的教程:

http://geekswithblogs.net/michelotti/archive/2008/06/28/mvc-json---jsonresult-and-jquery.aspx http://nayyeri.net/blog/using-jsonresult-in-asp-net -mvc的Ajax /



1> tvanfosson..:

ListItem在System.Web.UI.WebControls中...你可能不想使用它.您可以使用System.Web.Mvc命名空间中的SelectListItem,但您必须更改属性名称(您还必须为ListItem执行此操作).

    public JsonResult list()
    {
        List list = new List {
            new ListItem() { Text="value", Value = "more Values" }
        };
        return Json(List);
    }

我很想用List 和匿名类型来做这件事,这样我就可以根据自己的喜好定义属性名.

    public JsonResult list()
    {
        List list = new List {
            new { Name="value", Something = "more Values" }
        };
        return Json(List);
    }

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有