Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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
C# SelectItem不是在选择项目_C#_Asp.net Mvc_Asp.net Mvc 3_Razor - Fatal编程技术网

C# SelectItem不是在选择项目

C# SelectItem不是在选择项目,c#,asp.net-mvc,asp.net-mvc-3,razor,C#,Asp.net Mvc,Asp.net Mvc 3,Razor,视图(RelacionamentoConvidado.cshtml) Common.cs(静态类) 公共静态列表SimNao(对象selectedItem) { 列表_returnList=新列表(); SelectListItem _mList=新建SelectListItem(); _mList=new-SelectListItem(){Text=“Sim”,Value=“true”,Selected=selectedItem==null?false:selectedItem.ToStrin

视图(RelacionamentoConvidado.cshtml)

Common.cs(静态类)

公共静态列表SimNao(对象selectedItem)
{
列表_returnList=新列表();
SelectListItem _mList=新建SelectListItem();
_mList=new-SelectListItem(){Text=“Sim”,Value=“true”,Selected=selectedItem==null?false:selectedItem.ToString().Equals(“true”)};
_返回列表。添加(mList);
_mList=new-SelectListItem(){Text=“Não”,Value=“false”,Selected=selectedItem==null?false:selectedItem.ToString().Equals(“false”)};
_返回列表。添加(mList);
返回-返回列表;
}
加载页面时,选择项不是从数据库返回的选择项


如何执行此操作?

当选择列表和绑定变量共享同一名称--Foi\u Emitido时,通常会发生这种情况。尝试重命名ViewBag选择列表

@Html.DropDownList("Foi_Emitido", (IEnumerable<SelectListItem>)ViewBag.Foi_Emitido_SelectList, @SRSVP.Util.Constante.HTML_HELPER_DROPDOWN_EMPTY_VALUE, new { @class = "input-small" })

如果
selectedItem
bool
,则返回
的“True”
的“False”
字符串值。试着检查那些,或者最好使用
string.Compare(selectedItem,“true”,StringComparison.OrdinalIgnoreCase)
而不是查看这个链接,它将解释何时使用
.Equals()
vs
==
模型。foi_emitido
一个
bool
属性?
ViewBag.Foi_Emitido = new SelectList(Common.SimNao(model.foi_emitido), "Value", "Text");
public static List<SelectListItem> SimNao(object selectedItem)
{
    List<SelectListItem> _returnList = new List<SelectListItem>();
    SelectListItem _mList = new SelectListItem();

    _mList = new SelectListItem() { Text = "Sim", Value = "true", Selected = selectedItem == null ? false : selectedItem.ToString().Equals("true") };
    _returnList.Add(_mList);

    _mList = new SelectListItem() { Text = "Não", Value = "false", Selected = selectedItem == null ? false : selectedItem.ToString().Equals("false") };
    _returnList.Add(_mList);

    return _returnList;
}
@Html.DropDownList("Foi_Emitido", (IEnumerable<SelectListItem>)ViewBag.Foi_Emitido_SelectList, @SRSVP.Util.Constante.HTML_HELPER_DROPDOWN_EMPTY_VALUE, new { @class = "input-small" })
ViewBag.Foi_Emitido_SelectList= new SelectList(Common.SimNao(model.foi_emitido), "Value", "Text");