C# MVC2.0中的绑定下拉列表
我试图在模型中绑定MVC中的下拉列表,但我收到错误消息我的代码如下:C# MVC2.0中的绑定下拉列表,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,我试图在模型中绑定MVC中的下拉列表,但我收到错误消息我的代码如下: private IEnumerable<System.Web.Mvc.SelectListItem> _property; public IEnumerable<System.Web.Mvc.SelectListItem> TestPapers { get { Controller _controller = new Controller(); _property = _controller.BindT
private IEnumerable<System.Web.Mvc.SelectListItem> _property;
public IEnumerable<System.Web.Mvc.SelectListItem> TestPapers
{
get
{
Controller _controller = new Controller();
_property = _controller.BindTestPaperDropdown(string.Empty);
return _property;
}
set
{
_property = value;
}
私有IEnumerable\u属性;
公共可数试卷
{
得到
{
控制器_Controller=新控制器();
_属性=_controller.BindTestPaperDropdown(string.Empty);
归还财产;
}
设置
{
_财产=价值;
}
有人能说出我错在哪里吗?这也可以:
<select name="sdfsdf">
@foreach selectOption in ViewBag['SelectOptions']
<option value="@selectOption.Value">@selectOption.Text</option>
@endforeach
</select>
@查看包中的每个SelectOptions['SelectOptions']
@选择Option.Text
@endforeach
只要把所有东西都放在控制器的可视包里
(示例在Razor中)
有了aspx,我想会是这样的……但我已经有一段时间没有写任何aspx了,所以我可能会错过一些东西,但这是主要的想法
<select name="sdfsdf">
<% foreach(var p in products) { %>
<option value="<% p.Value %>"> <% p.Text %> </option>
<% } %>
</select>
我正在共享一个链接,您可以在其中探索在mvc中绑定下拉列表的各种方法
在运行时,它没有将我的下拉列表绑定到MVC 3.0的良好解决方案上。MVC 2.0不支持Razorto使用ViewBag或ViewData对应用程序有好处,因为它是松散绑定的数据?我们更喜欢包含代码的答案,而不仅仅是指向另一页的链接,因为链接可能会断开,此时答案将变得无用。