C# 将默认值追加到DropDownList for-MVC 4
如何将默认值附加到my DropDownList以使用下面的代码C# 将默认值追加到DropDownList for-MVC 4,c#,asp.net-mvc-4,razor,dropdownlistfor,C#,Asp.net Mvc 4,Razor,Dropdownlistfor,如何将默认值附加到my DropDownList以使用下面的代码 [AcceptVerbs(HttpVerbs.Get)] public ActionResult GetCitiesByStateId(int stateId) { if (stateId==0) { throw new ArgumentNullException("stateId"); } var x = _reposito
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult GetCitiesByStateId(int stateId)
{
if (stateId==0)
{
throw new ArgumentNullException("stateId");
}
var x = _repository.GetAllCitiesByStateId(stateId);
var result = (from s in x
select new
{
id = s.id,
name = s.CityName
}).ToList();
return Json(result, JsonRequestBehavior.AllowGet);
}
我的视图代码如下所示:
@Html.DropDownListFor(x => x.City.ID, Model._Cities)
@Html.ValidationMessageFor(x => x.City)
谢谢你没有给我们太多的合作机会。您返回的是json,因此需要在视图端动态构建下拉列表。那代码是什么样子的?如果你是这样做的,那么你只需要传递期望的默认值,并在循环中设置选中的属性hi Matt,我添加了视图代码。感谢将呈现为html选择列表的内容。您显示的控制器代码返回json,这意味着它在页面加载后被调用。在这种情况下,您将需要手动构建下拉列表,就像上面包含的链接一样