标签: html.dropdownlistfor

MVC2 DropDownListFor问题,仅显示类名

美好的一天,

我有Html.DropDownListFor这个问题我似乎无法解决..它给了我正确的选项数,如果我在代码中执行断点,它应该呈现列表,"SelectItemList"对象包含具有正确值的项目,但它吐出的实际HTML如下:

<select id="Reason_ReasonId" name="Reason.ReasonId"><option>System.Web.Mvc.SelectListItem</option>
<option>System.Web.Mvc.SelectListItem</option>
<option>System.Web.Mvc.SelectListItem</option>
<option>System.Web.Mvc.SelectListItem</option>
<option>System.Web.Mvc.SelectListItem</option>
<option>System.Web.Mvc.SelectListItem</option>
</select>
Run Code Online (Sandbox Code Playgroud)

该模块包含:

public SelectList ReasonList
{
    get
    {
        SelectList selectList;
        List<SelectListItem> selectItems;

        using (var db = new EscalationDataContext())
        {
            var reasons =
                db.Reasons
                .OrderBy(r => r.Reason1)
                .Select(r => new SelectListItem
                {
                    Value = r.ReasonId.ToString(),
                    Text = r.Reason1
                });

            selectItems = reasons.ToList();

            selectList = new SelectList(selectItems);
        }

        return selectList;
    }
}
Run Code Online (Sandbox Code Playgroud)

控制器只是创建一个默认实例,并设置默认值:

    public ActionResult Create()
    {
        EscalationModel model = new EscalationModel
        {
            Reason = new Reason { ReasonId = new Guid("598c28c2-877a-44fa-9834-3241c5ee9355"), …
Run Code Online (Sandbox Code Playgroud)

c# html.dropdownlistfor asp.net-mvc-2

3
推荐指数
1
解决办法
1061
查看次数

Powershell ..从网页中选择下拉菜单

我试图在网站上选择一个下拉菜单,但我完全失去了如何这样做.我用谷歌搜索了它,但没有找到任何运气.这就是我想要做的..

连接到网络..从下拉菜单设置数量中选择一个项目然后添加到购物车.............................. ..........................

[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing") 
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") 

$objForm = New-Object System.Windows.Forms.Form 
$objForm.Text = "Web Link"
$objForm.Size = New-Object System.Drawing.Size(300,150) 
$objForm.StartPosition = "CenterScreen"
$objForm.KeyPreview = $True
$objForm.Add_KeyDown({if ($_.KeyCode -eq "Enter") 
   {$tag=$objTextBox.Text;$objForm.Close()}})
$objForm.Add_KeyDown({if ($_.KeyCode -eq "Escape") 
   {$objForm.Close()}})

$OKButton = New-Object System.Windows.Forms.Button
$OKButton.Location = New-Object System.Drawing.Size(100,75)
$OKButton.Size = New-Object System.Drawing.Size(75,23)
$OKButton.Text = "OK"
$OKButton.Add_Click({$WebSite=$objTextBox.Text;$objForm.Close()})
$OKButton.TabIndex=1

$objForm.Controls.Add($OKButton)
$objLabel = New-Object System.Windows.Forms.Label
$objLabel.Location = New-Object System.Drawing.Size(10,20) 
$objLabel.Size = New-Object System.Drawing.Size(280,20) 
$objLabel.Text = "Enter Website Page:"

$objForm.Controls.Add($objLabel) 

$objTextBox = New-Object System.Windows.Forms.TextBox 
$objTextBox.Location = New-Object System.Drawing.Size(10,40) 
$objTextBox.Size …
Run Code Online (Sandbox Code Playgroud)

powershell html.dropdownlistfor drop-down-menu

3
推荐指数
1
解决办法
8719
查看次数

DropDownList不选择SelectList中的选定项

我正在使用ASP.NET MVC3应用程序,我无法在特定的编辑器视图中使用DropDownListFor来处理我的属性.

我的模型是a Person和一个人有一个属性,指定它的"人物类型".PersonType是一个包含名称/描述和ID的类.我可以PersonType通过我的静态/共享类访问应用程序中的可用s ApplicationSettings.

在我的编辑模板视图中,我Person创建了一个SelectList用于调试的目的:

@ModelType MyNamespace.Person
@Code
    Dim pTypesSelectList As New SelectList(MyNamespace.ApplicationSettings.PersonTypes, "ID", "Name", Model.PersonType.ID)
End Code
Run Code Online (Sandbox Code Playgroud)

然后我提供这个SelectList作为参数DropDownListFor绑定到PersonType我的属性Person.

我也在打印Selected每个项目的属性以SelectList进行调试:

<div style="text-align: center; margin: 5px 0 0 0;">
    <div>
        @Html.LabelFor(Function(model) model.PersonType)
    </div>
    <div>
        @Html.DropDownListFor(Function(model) model.PersonType, pTypesSelectList)
        @Html.ValidationMessageFor(Function(model) model.PersonType)

        <br />
        <br />
        <!-- The following is debugging code that shows the actual value-->
        @Model.Type.Name
        <br />
        @Model.Type.ID …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc selectlist html.dropdownlistfor asp.net-mvc-3

3
推荐指数
1
解决办法
3984
查看次数

DropDownListFor选定的值不适用于列表中的属性

我有问题在ASP MVC 4中使用DropDownListFor设置DropDownList的默认选定值.

当我想要预选的属性在列表中时,默认情况下从未按预期选择.

这是我的代码简化为重要的东西:

楷模:

public class Renter
{
    ...
    public virtual List<RentLine> RentLines { get; set; }
    ...

    public Renter()
    {
        ...
        RentLines = new List<RentLine>();
        ...
    }
}

public class RentLine
{
    ...
    public Guid RenterId { get; set; }
    public virtual Renter Renter { get; set; }  
    public Guid GarageId { get; set; }
    public virtual Garage Garage { get; set; }
    ...

    public RentLine()
    {
        //
        // Testcase for default value in dropdownlist
        //
        GarageId …
Run Code Online (Sandbox Code Playgroud)

model get selecteditem html.dropdownlistfor asp.net-mvc-4

3
推荐指数
1
解决办法
3397
查看次数

在MVC3中的下拉列表中设置所选项目

我必须在视图中为下拉列表设置所选项目.但它不起作用.

//视图

<div class="editor-label">
            @Html.LabelFor(model => model.Gender)
        </div>
        <div class="editor-field">
           @Html.DropDownListFor(model => model.Gender,Model.GenderList)
        </div>
Run Code Online (Sandbox Code Playgroud)

//模型

[Required(ErrorMessage = "Please select gender!")]
        [Display(Name = "Gender")]
        public string Gender { get; set; }

  public IEnumerable<SelectListItem> GenderList
        {
            get
            {
                return new[]
            {
                new SelectListItem { Value = "0", Text = "Select" },
                new SelectListItem { Value = "1", Text = "Male" },
                new SelectListItem { Value = "2", Text = "Female" },
            };
            }
        }
Run Code Online (Sandbox Code Playgroud)

性别属性的值需要在列表中选择.还是行不通.

哪里我错了?

c# selecteditem html.dropdownlistfor razor asp.net-mvc-3

3
推荐指数
1
解决办法
2万
查看次数

在 MVC 4 中将 @Html.Dropdownlistfor 设置为会话

经过大量的尝试和研究,最终得到了这个。

我的 MVC 4 应用程序中有几个视图(即索引和创建),并且都有一个具有类似功能的下拉菜单。我可以从索引的下拉列表中选择一个值,然后继续创建。我也可以从创建视图的下拉列表中选择值。

如果我从索引视图中选择任何值,则该值将设置为会话。我的问题是,如果我从索引视图中选择任何值,则该值应该被传递到我尝试使用会话概念的创建视图。

在我的两个操作方法(IndexCreate(Get))中,我都可以将值列表绑定到下拉列表,效果很好。

索引视图:

@Html.LabelFor(model => model.document.TeamId, "Team") &nbsp;
@Html.DropDownListFor(model => model.document.TeamId, new SelectList(Model.ddlTeam, "Value", "Text"), "Select Team", new { id = "TeamID", onchange = "GetProjects()", @class = "form-control", UpdateTargetId = "atag" })
@Html.ValidationMessageFor(model => model.document.TeamId)
Run Code Online (Sandbox Code Playgroud)

现在,所选值已设置为工作正常的会话。(Session["TeamId"] = somevalue;)

然后在我的创建视图中,我将其检查为(我从某人的帖子中找到的,以便将会话值分配给下拉列表):

创建视图:

@Html.LabelFor(model => model.document.TeamId, "Team", new { @class = "control-label col-sm-3" }) 
@if (Session["TeamId"] == null)
{ 
   @Html.DropDownListFor(model => model.document.TeamId, new SelectList(Model.ddlTeam, "Value", "Text"), "Select Team", new { id = "TeamID", …
Run Code Online (Sandbox Code Playgroud)

session html.dropdownlistfor asp.net-mvc-4

3
推荐指数
1
解决办法
3841
查看次数

将dropdownListfor分配给值为0的"全部"选项

我在我的视图中有一个dropdownList,我想为其分配一个值为0的All选项

<option value="0">All</option>
<option value="1">Account A</option>
<option value="2">Account B</option>
Run Code Online (Sandbox Code Playgroud)

依此类推,如果用户默认情况下不选择任何一个选项,其选中的值应为0全部..我试过的是不行的.

这是我的代码任何帮助将不胜感激.

public class ReportViewModel
    {
        public SelectList Account { get; set; }
        public string SelectedAccount { get; set; }

        public SelectList User { get; set; }
        public string SelectedUser { get; set; }
public SelectList Team { get; set; }
        public string SelectedTeam { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

视图

@Html.DropDownListFor(m => m.SelectedAccount, (IEnumerable<SelectListItem>)Model.Account, " ALL ", new { @class = "form-control" })

 @Html.DropDownListFor(m => m.SelectedTeam, (IEnumerable<SelectListItem>)Model.Team, " ALL ", new …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc html.dropdownlistfor

3
推荐指数
1
解决办法
1750
查看次数

在ASP.NET MVC5中绑定@ Html.DropDownListFor的最佳方法是什么?

我想在不使用的情况下@Html.DropDownListForModel数据绑定,Viewbag并在Web上查看许多不同的示例.但他们中的大多数使用Viewbag或扩展方法,我想要一个更好的方法来解决这个问题.我尝试了以下方法,但它似乎不起作用:

@Html.DropDownListFor(m => m.LabId, new SelectList(Model.Lab, "Id", "Name"), 
    "---- Select----", new { @class = "selectpicker" } )
Run Code Online (Sandbox Code Playgroud)

是否可以绑定@Html.DropDownListFor直接从型号不使用Viewbag或任何额外的方法ControllerASP.NET MVC5?你能举一些例子来表现最佳吗?

asp.net-mvc selectlist html.dropdownlistfor razor dropdownlistfor

3
推荐指数
1
解决办法
1万
查看次数

MVC(5)根据另一个填充下拉列表

我知道我可以使用SelectedListItem>and @Html.DropDownList("someID")和os 的列表进行下拉。

我的问题是,如果您有2个下拉菜单,而第二个下拉菜单取决于第一个下拉菜单中的选定项目,该怎么办?

您如何填充?用JS?你会怎么做?您是要使用另一个列表来更改填充,还是要更改整个下拉列表,或者对于每个下拉列表组合都具有部分视图,因此只需替换为正确的下拉列表即可。

html asp.net-mvc html.dropdownlistfor asp.net-mvc-5

3
推荐指数
1
解决办法
3490
查看次数

剑道角度下拉列表以编程方式设置值

使用 kendo 角度下拉菜单,我可以设置数据和默认值,但由于某种原因,稍后从可用选项中设置值不起作用?

我有一个基本数据模型 {id:x, value:y}。初始化下拉列表后设置值的正确代码是什么?

使用最新版本的 Angular 和 Kendo。

初始化值:

public areaModel: {id:number, value: string}
Run Code Online (Sandbox Code Playgroud)

然后我尝试设置它:

this.areaModel = {id: data.site.siteId, value: data.site.siteName}
Run Code Online (Sandbox Code Playgroud)

实际的下拉菜单是:

<kendo-dropdownlist [data]="area" [(ngModel)]="areaModel" [textFIeld]="value" [valueField]="id"></kendo-dropdownlist>
Run Code Online (Sandbox Code Playgroud)

请忽略拼写错误,因为我每年都会输入此代码 - 代码位于封闭系统中。

另外,其他一切都正常'我可以设置数据,我可以获取选定的值。

html.dropdownlistfor kendo-ui-angular2 angular

3
推荐指数
1
解决办法
9655
查看次数