Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET Mvc RC中是否不再存在System.Web.Mvc.ListItem?_Asp.net Mvc - Fatal编程技术网

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

Asp.net mvc ASP.NET Mvc RC中是否不再存在System.Web.Mvc.ListItem?,asp.net-mvc,Asp.net Mvc,尝试创建一个列表以将一些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 HomeContro

尝试创建一个列表以将一些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<ListItem> list = new List<ListItem> {
                new ListItem() {Name="value", Something = "more Values"}
            };
            return Json(List);
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.Mvc;
命名空间mvcapapplication6.Controllers
{
[手机错误]
公共类HomeController:控制器
{
公共JsonResult列表()
{
列表=新列表{
新建ListItem(){Name=“value”,Something=“more Values”}
};
返回Json(列表);
}
}
}
问题是在System.Web.Mvc命名空间中找不到ListItem。我好像没法让它工作。如果ListItem已被删除,您如何在候选版本MVC中实现这一点

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


ListItem位于System.Web.UI.WebControl中……您可能不想使用它。您可以使用System.Web.Mvc命名空间中的SelectListItem,但必须更改属性名称(您也必须对ListItem执行此操作)

公共JsonResult列表() { 列表=新列表{ 新建ListItem(){Text=“value”,value=“more Values”} }; 返回Json(列表); } 我很想用List和anonymous类型这样做,这样我就可以根据自己的喜好定义属性名

    public JsonResult list()
    {
        List<object> list = new List<object> {
            new { Name="value", Something = "more Values" }
        };
        return Json(List);
    }
公共JsonResult列表() { 列表=新列表{ 新的{Name=“value”,Something=“more Values”} }; 返回Json(列表); }
我会选择MVC版本。ListItem遵循web表单模型,向前看,您可能希望分别使用SelectList和SelectListItem

public JSonResult lstResult()
{
   SelectList lst = new SelectList( new List<SelectListItem>() 
   { 
        new SelectListItem { Text = "Text here", Value = "0" }, 
        new SelectListItem { Text="Second Text", Value="1"},
        new SelectListItem { Text="Third Text", Value="2" },
        new SelectListItem { Text="Fourth Text", Value="3"}
    });
        return JSon(lst);
}
publicjsonresult lstreult()
{
SelectList lst=新建SelectList(新建列表()
{ 
新建SelectListItem{Text=“Text here”,Value=“0”},
新建SelectListItem{Text=“Second Text”,Value=“1”},
新建SelectListItem{Text=“Third Text”,Value=“2”},
新建SelectListItem{Text=“第四个Text”,Value=“3”}
});
返回JSon(lst);
}

您对如何嵌套JSON有何想法?因此,JSON看起来像这样{tags:[{name:“value”}]}如何将标记:插入JSON结果中?我尝试了类似的方法,但我不确定它是否有效。必须查看Json格式化程序的源代码。var tags=new{tags=newlist{name=“value”};返回Json(标签);
public JSonResult lstResult()
{
   SelectList lst = new SelectList( new List<SelectListItem>() 
   { 
        new SelectListItem { Text = "Text here", Value = "0" }, 
        new SelectListItem { Text="Second Text", Value="1"},
        new SelectListItem { Text="Third Text", Value="2" },
        new SelectListItem { Text="Fourth Text", Value="3"}
    });
        return JSon(lst);
}