参考我几周前问过的question,我现在有了一个新问题。我添加了更多的下拉列表,并且能够使所有这些都工作,但在搜索其中一个时不起作用。以下是不起作用的。我的下拉列表已填充,但在搜索时我没有得到任何结果,但在网址中显示我已选择的列表项。
在我的模型课中,我添加了
public int? SectionID {get; set;}
public virtual Section Section {get; set;}
在我的viewmodel类中,我添加了
public string SecClass{get; set;}
public IEnumerable<SelectListItem> secclasses {get; set;}
我的观点看起来像
<td> <label class="col-form-label col-form-label-lg" for="inputLarge"> Section </label> </td>
<td> @Html.DropDownListFor(s => s.SecClass, Model.secclasses, "", htmlAttributes: new { @class = "form-control", @id = "exampleSelect1" })</td>
这是我的控制器
var sec = db.Section.Select(s => s.Section1);
viewModel.secclasses = new SelectList(sec);
if(!String.IsNullOrEmpty(section))
{
aPPET1 = aPPET1.Where(s => s.Section.Section1.Contains(section));
}
当我调试时,&#34; sec&#34;会根据需要给我列表。但是&#34;部分&#34;显示为null。
从过去的两天开始,我一直想弄清楚,但还没有成功。你能指出我在哪里弄错了吗?
答案 0 :(得分:0)
整个周末烧了我的大脑,今天早上我终于开始工作了。我所做的就是改变
var sec = db.Section.Select(s => s.Section1);
&#34;秒&#34;到&#34; SecClass&#34;与我的viewmodel中的相同
public string SecClass{get; set;}