Asp.net mvc ASP.NET Mvc RC中是否不再存在System.Web.Mvc.ListItem?
尝试创建一个列表以将一些JSON数据返回到视图。在测试期间创建了一些web教程,但在RC中,这些代码似乎确实有效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
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);
}