选择MVC DropDownListFor()项目未选择/所需的验证无法运行 [英] MVC DropDownListFor() Selected Item is not Selected / Required Validation not run

查看:137
本文介绍了选择MVC DropDownListFor()项目未选择/所需的验证无法运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法让我的DropDownList所选项目设置为从模型的价值。

在模型中的字段是只为用户名的标题字符串(先生,小姐等。)下面是我的code为止。

 < TD>
@ {VAR名单=新名单,LT; SelectListItem>(新[] {
    新SelectListItem {选择= string.IsNullOrEmpty(Model.Title),文本=值=},
    新SelectListItem {选择= Model.Title.Equals(MR),文本=先生,值=先生},
    新SelectListItem {选择= Model.Title.Equals(夫人),文本=太太,值=太太},
    新SelectListItem {选择= Model.Title.Equals(小姐),文本=小姐,值=小姐},
    新SelectListItem {选择= Model.Title.Equals(MS),文本=小姐,值=小姐}
    });
}
@ Html.DropDownListFor(M = GT; m.Title,清单)
< / TD>


解决方案

所以,事实证明,这是行不通的唯一原因是因为我的字段名称为标题,我改成了preFIX和我的确切code工作。太多的时间花在发现了...

下面是工作code。

 < TD>
    @ {VAR名单=新名单,LT; SelectListItem>(新[] {
        新SelectListItem {
            选择= string.IsNullOrEmpty(型号。preFIX)
            文本=,
            值=
        },
        新SelectListItem {
            选择=模型。$ ​​P $ pfix.Equals(MR),
            文本=先生,
            VALUE =先生
        },
        新SelectListItem {
            选择=模型。$ ​​P $ pfix.Equals(夫人),
            文本=夫人,
            VALUE =太太
        },
        新SelectListItem {
            选择=模型。$ ​​P $ pfix.Equals(小姐),
            文本=小姐,
            值=小姐
        },
        新SelectListItem {
            选择=模型。$ ​​P $ pfix.Equals(MS),
            文本=小姐,
            VALUE =小姐
        }
      });
    }
    @ Html.DropDownListFor(M = GT;:M preFIX,清单)
< / TD>

I am having trouble getting my DropDownList to set the selected item to the value from the model.

The field in the model is just a string for the Title of the users name (Mr, Miss etc..) Below is my code so far.

<td>
@{ var list = new List<SelectListItem>(new[] {                    
    new SelectListItem{ Selected = string.IsNullOrEmpty(Model.Title), Text="",Value=""},
    new SelectListItem{ Selected = Model.Title.Equals("Mr"), Text="Mr",Value="Mr"},
    new SelectListItem{ Selected = Model.Title.Equals("Mrs"),   Text="Mrs",Value="Mrs"},
    new SelectListItem{ Selected = Model.Title.Equals("Miss"), Text="Miss",Value="Miss"},
    new SelectListItem{Selected = Model.Title.Equals("Ms"), Text="Ms",Value="Ms"}       
    });
}
@Html.DropDownListFor(m=>m.Title, list)
</td>

解决方案

So it turns out that the only reason it doesn't work is because my field name is Title, I changed it to Prefix and my exact code works. Way too much time spent finding that out...

Here is working code.

<td>
    @{ var list = new List<SelectListItem>(new[] {
        new SelectListItem { 
            Selected = string.IsNullOrEmpty(Model.Prefix), 
            Text="",
            Value=""
        },
        new SelectListItem { 
            Selected = Model.Prefix.Equals("Mr"), 
            Text="Mr",
            Value="Mr"
        },
        new SelectListItem {
            Selected = Model.Prefix.Equals("Mrs"),
            Text="Mrs",
            Value="Mrs"
        },
        new SelectListItem {
            Selected = Model.Prefix.Equals("Miss"), 
            Text="Miss",
            Value="Miss"
        },
        new SelectListItem {
            Selected = Model.Prefix.Equals("Ms"), 
            Text="Ms",
            Value="Ms"
        }       
      });
    }
    @Html.DropDownListFor(m => m.Prefix, list)
</td>

这篇关于选择MVC DropDownListFor()项目未选择/所需的验证无法运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆