【发布时间】:2020-10-23 11:26:04
【问题描述】:
我正在尝试在 Model 的下拉列表中显示类似于 Model.list<AnotherModel>.List<string> 的名称。
型号
public class LoginModel
{
public List<ApplicationNames> ApplicationName { get; set; }
}
public class ApplicationNames
{
public string Id { get; set; }
public List<string> Applications { get; set; }//["app1","app2"]
}
CSHTML
@model LoginModel
@using (Html.BeginForm("ApplicationIndex", "Home", FormMethod.Get))
{
@Html.DropDownListFor(m => m.ApplicationName,new SelectList(Model.ApplicationName,"Id","Applications"),"Select Application", new { @class = "textboxStyle", placeholder = "Select your application...", autofocus = "autofocus", autocomplete = "on", onkeypress = "btnFocusActivate(this, event)", id = "un" })
<input type="submit" value="NEXT" class="rectangle" id="submitNext" disabled="disabled" />
}
在下拉列表而不是应用程序中,我正在获取 GenericList.Object。
我必须修改什么才能在下拉列表中获得Applications 名称?
结果如下:
谢谢。
【问题讨论】:
-
你不能使用像
public string Id { get; set; } public List<string> Applications { get; set; }//["app1","app2"]这样的模式选择列表接受一对值id:1,text:'my name'首先你必须修复你的对,你试图为一个Id推送多个Applications跨度> -
是的,我有多个应用程序名称属于单个 ID,我想在 dropdowlist 中显示..如何为一个
id实现多个Applications -
如果是这样,这意味着如果用户选择一个
id,它将选择所有属于id:1的应用程序名称。如果我说的是正确的,您可以为应用程序名称创建一个逗号分隔的字符串,然后将其显示为一条记录id:1,text:'app1,app2,app3'
标签: c# asp.net asp.net-mvc asp.net-core razor