Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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# ASP.NET MVC-带Dropdownlist的Modelbinding_C#_Asp.net_Asp.net Mvc_Modelbinder - Fatal编程技术网

C# ASP.NET MVC-带Dropdownlist的Modelbinding

C# ASP.NET MVC-带Dropdownlist的Modelbinding,c#,asp.net,asp.net-mvc,modelbinder,C#,Asp.net,Asp.net Mvc,Modelbinder,是否可能有一个带有列表的单一视图模型,该列表用于dropdownlist,并且在发布表单时从视图模型中获取dropdownlist的选定值 如果是这样的话,我该怎么做呢?当然可以,一如既往地从定义视图模型开始: public class MyViewModel { public int? SelectedItemValue { get; set; } public IEnumerable<Item> Items { get; set; } } public clas

是否可能有一个带有列表的单一视图模型,该列表用于dropdownlist,并且在发布表单时从视图模型中获取dropdownlist的选定值


如果是这样的话,我该怎么做呢?

当然可以,一如既往地从定义视图模型开始:

public class MyViewModel
{
    public int? SelectedItemValue { get; set; }
    public IEnumerable<Item> Items { get; set; }
}

public class Item
{
    public int? Value { get; set; }
    public string Text { get; set; }
}
最后是强类型视图:

<% using (Html.BeginForm()) { %>
    <%= Html.DropDownListFor(
        x => x.SelectedItemValue, 
        new SelectList(Model.Items, "Value", "Text")
    ) %>
    <input type="submit" value="OK" />
<% } %>

x、 选择编辑值,
新选择列表(Model.Items、“Value”、“Text”)
) %>

发布您的表单代码。根据表单的设置方式,您不需要该参数。
<% using (Html.BeginForm()) { %>
    <%= Html.DropDownListFor(
        x => x.SelectedItemValue, 
        new SelectList(Model.Items, "Value", "Text")
    ) %>
    <input type="submit" value="OK" />
<% } %>