html - Html.DropDownListFor 不会将值选择到属性中
问题描述
我花了一些时间在 Stack Overflow 上寻找与我有相同问题的人。我的 Html.DropDownListFor 在视图中,不会将值选择到属性中。这对我来说看起来是正确的,但我对此很陌生。任何建议将不胜感激。谢谢你,肯
public class SelectUserModel
{
public SelectUserModel()
{
this.users = new List<string>();
}
public List<string> users { get; set; }
public string UserName { get; set; }
}
Controller
[HttpGet]
public ActionResult SelectUser()
{
SelectUserModel selectUserModel = new SelectUserModel();
var userNames = selectUserModel.users;
if (User.IsInRole("Admin"))
{
var reader = Connection.ExecuteReader("select distinct username from users");
while (reader.Read())
{
userNames.Add(reader["username"].ToSafeString());
}
else
{
userNames.Add(User.GetUserId());
}
return View(selectUserModel);
}
View
@model xxxx.Web.Models.SelectUserModel
...
@{
var MySelectList = new List<SelectListItem>();
foreach (var user in Model.users)
{
MySelectList.Add(new SelectListItem
{
Value = user,
Text = user
});
}
}
@using (Html.BeginForm())
{
<div class="col-md-8">
@if (User.IsInRole("Admin"))
{
@Html.DropDownListFor(model => model.UserName, new
SelectList(MySelectList.GroupBy(o => o.Value).Select(c =>
c.FirstOrDefault()), "Value", "Text"), new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.UserName, "", new {
`@class = "text-danger" })
...
Html looking at page source
<form action="/Manager/SelectUser" method="post"> -- not sure why this `
shows post?
<div class="col-md-8">
<select class="form-control" id="UserName" name="UserName"><option
value="administrator">administrator</option>
...
</select><span class="field-validation-valid text-danger" data-valmsg-
for="UserName" data-valmsg-replace="true"></span>
</div>
</form>
解决方案
推荐阅读
- python - SQLAlchemy 模型导入
- java - 在@Recover 方法上使用@Transaction 时出现异常
- android - 在矢量图像上显示标记以构建自定义室内地图 Android
- android - windowSplashScreenAnimatableIcon not found
- amazon-web-services - 如何使用 Terraform 自动切换到 AWS 的 RDS 中的新参数组?
- mongodb - 如何使用 Apache Camel 从两个集合中获取请求的数据
- selenium - Maven 项目 - 我们在编写自动化脚本时是否需要设置属性?
- sql - DBMS 驱动程序异常是:没有更多数据可以从套接字读取
- flutter - 如何在没有屏幕闪烁的情况下将加载微调器添加到布局生成器?
- python - Saltstack在python脚本中从master向minions发送事件