- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理一个 ASP.net Razor 页面,但在使用选择列表的标签助手时遇到了问题。
特别是 SelectListItem 的 selected-property。
我从我的数据库中获得了一个操作系统列表,其中一个是通过 DeviceId 分配给设备的。
当我启动页面时,我假设选择了“设备绑定(bind)”操作系统。设备 id 由 OnGet-Method 的参数通过 int id 发布。
这是检查设备是否绑定(bind)操作系统的代码。它将返回操作系统的 db-id。
var SelectedOperatingSystemId = await _context.LicenseRelationships
.Include(lr => lr.License)
.ThenInclude(l => l.Software)
.Where(lr => lr.DeviceMetaDataId == id)
.Select(x => x.License.Software.Id)
.SingleOrDefaultAsync();
OpertaingSystemsList = await _context.Softwares
.Where(s => s.IsOperatingSystem == true)
.OrderBy(s => s.Name)
.Select(s => new SelectListItem
{
Value = s.Id.ToString(),
Text = s.Name,
Selected = s.Id == SelectedOperatingSystemId
})
.ToListAsync();
<div class="form-group">
<label asp-for="OperatingSystemId"></label>
<select asp-for="OperatingSystemId" asp-items="Model.OpertaingSystemsList" class="form-control">
<option value="">Betriebssystem wählen</option>
</select>
</div>
最佳答案
我的天啊!解决方案很简单,但记录最糟糕。
在 Razor Pages 中,不再使用 SelectListItem 属性 Selected。
看这里:LearnRazorPages.com
您需要做的是将选定的值分配给您在 Select 列表中用于 aps-for 的属性。
这是你的房子吗:
[BindProperty]
public int OperatingSystemId { get; set; }
OperatingSystemId = await _context.LicenseRelationships
.Include(lr => lr.License)
.ThenInclude(l => l.Software)
.Where(lr => lr.DeviceMetaDataId == id)
.Select(s => s.License.Software.Id)
.SingleOrDefaultAsync();
<label asp-for="OperatingSystemId"></label>
<select asp-for="OperatingSystemId" asp-items="Model.OpertaingSystemsList">
<option value="">Choose Operating System</option>
</select>
关于razor-pages - Razor Pages SelectListItem 未选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51764866/
我正在尝试为用户填写一个表单以注册到 asp.net MVC 网站,我正在努力让下拉列表正确显示文本。该模型具有以下内容: public SelectList CountiesList; 在构造函数中
我正在将现有的 MVC3 应用程序从 InProc 移动到 ASP.Net session 状态服务。其中一个模型对象具有此属性: public List StateCodes { get; set;
我有一个带有常量的静态类,我想将其存储在一个列表中,以便在 DropDown 中使用 public static class DateFormatConstant { [Display(Nam
我正在尝试从 selectlistitem 中删除一个项目。到目前为止,我还没有取得任何成功 代码截图如下 使用 System.Collections.Generic; List ab
问题 我目前正在向我的 MVC 项目添加自动映射,但我遇到了困难。现在我有一个用户模型用于表示数据库中的数据。我必须将该模型映射到将在调用 Edit 方法时使用的 EditUserModel。 Edi
我正在尝试从数据库中填充下拉列表, 我正在关注这个 link 我在模型中写了如下代码 public class FillDeptName { public IList Drp_Name { g
我有以下类(class): public static IEnumerable GetDatastore() { return new[] { new
我有以下代码,但我有错误 Error 6 foreach statement cannot operate on variables of type 'int' because 'int' does
我有一个这样的对象: public class AppointmentStatus { public int Id {get;set;} public string I18NKey
我在从 SelectListItem 获取选定值时遇到问题。 这是我的模型: public class GiveCourseNameModel { public string Selected
忙于为 Controller 编写单元测试,该 Controller 生成一个 View 模型,其中包含一个选项列表,如 IEnumerable 。我尝试检查预期列表是否包含 View 模型中的所有列
我正在尝试将一个项目添加到 IEnumerable SelectList。我有一个填充我的列表的初始查询,然后我有一个查询来检查是否存在名为“INFORMATIONAL”的项目。如果没有,我需要将它添
我正在尝试为下拉列表获取不同的值,但是当使用以下语法时,它会返回所有行。 有人可以告诉我如何使用正确的语法获取不同的值集吗? IEnumerable ldidList = _db.TrafficHit
这里有一个棘手的问题。我正在尝试将列表项转换为 IEnumerable . 列表 dynamicTextInDatabase只需返回我的数据库中使用的所有枚举。目前只返回 1 和 2。数据类 simp
我有一个 asp.net-mvc 网页,我想显示一个基于枚举的下拉列表。我想显示每个枚举项的文本和 id 是与枚举关联的 int 值。有什么优雅的方法可以进行这种转换吗? 最佳答案 您可以使用 LIN
无论如何,Automapper 是否可以忽略某种类型的所有属性?我们正试图通过验证 Automapper 映射来提高我们代码的质量,但不得不输入 .Ignore()所有 IEnumerable总是手动
public IEnumerable GetList(int? ID) { return from s in db.List orderby s.Descrip
这个问题与 ASP.NET MVC 2 RC(12 月下降)有关。基本问题是,当创建具有默认选定值的下拉列表时,“selected”属性要么未呈现为 HTML,要么归因于错误的选项。 下面是一些演示错
retval.AddRange(oldList.Union(newList)); oldList 和newList 都在这里声明 List oldList = new List(); List new
我在这里拉扯我的头发。我正在使用 DropDownListFor MVC3 中带有枚举的 HTML 帮助器,如下所示: @Html.DropDownListFor(model => model.Tit
我是一名优秀的程序员,十分优秀!