Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.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# MVC2.0中的绑定下拉列表_C#_.net_Asp.net Mvc - Fatal编程技术网

C# MVC2.0中的绑定下拉列表

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

我试图在模型中绑定MVC中的下拉列表,但我收到错误消息我的代码如下:

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对应用程序有好处,因为它是松散绑定的数据?我们更喜欢包含代码的答案,而不仅仅是指向另一页的链接,因为链接可能会断开,此时答案将变得无用。