标签: html.dropdownlistfor

如何使用Enum的MVC Html Helper .DropDownListFor <>

在我的MVC 3 Razor应用程序中,我有一个带有枚举的模型..

模型示例:

public class EmployeeModel
{
 public enum Title
 {
  Accountant = 111,
  Sales = 222,
  Production = 333 
 }

 [Required]
 public string Name {get; set;}

 [Required]
 public Title JobTitle {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

在我的视图中,我想使用Html助手来构建一个Html表单...

查看示例:

@model ..Models.EmployeeModel

@using (Html.BeginForm())
{
 @Html.LabelFor(m => m.Name)
 @Html.TextBoxFor(m => m.Name)
 <br>

 @Html.LabelFor(m => m.JobTitle)
 @Html.DropDownListFor(m => m.JobTitle, ??How do I get Title enum values??)
 <br>

 <input type="submit />
}
Run Code Online (Sandbox Code Playgroud)

我试图实现的DropDownListFor的输出如下所示: 注意选项值与枚举的初始化值匹配

<select name="JobTitle">
 <option value="-1">Choose a Job Title</option>
 <option value="111">Accountant</option>
 <option value="222">Sales</option> …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc html-helper html.dropdownlistfor razor asp.net-mvc-3

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

在视图中创建DropDownListFor项

我想创建一个DropDownList,其中包含我的一个模型数据的绑定,但我希望在View中构建下拉项,我不希望项目来自Model数据或来自我的控制器.你能否建议如何在View中构建选择列表基本上我想创建这样的东西:

<%= Html.DropDownListFor(model=>model.SomeProperty,<<create the dropdown list items here>> %>
Run Code Online (Sandbox Code Playgroud)

请建议.

-Sampat.

asp.net-mvc html.dropdownlistfor

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

使用Serge Zab的助手进行optgroup下拉列表时出错

我正在尝试使用Serge Zab的optgroup下拉助手,可以在这里找到.

这是我的类别表:
在此输入图像描述

如您所见,我有一个类别,类别也可以是类别中的categoryparent.我希望将parentcategorys作为optgroup,将子项作为optgroup的选项.(只能选择孩子)

在我的ViewModel中:

public short? CategoryId { get; set; }
public IEnumerable<ReUzze.Helpers.GroupedSelectListItem> GroupedTypeOptions { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

[Authorize] // USER NEEDS TO BE AUTHORIZED
public ActionResult Create()
{
    ViewBag.DropDownList = ReUzze.Helpers.EnumHelper.SelectListFor<Condition>();

    var model = new ReUzze.Models.EntityViewModel();
    PutTypeDropDownInto(model);
    return View(model);
}

[NonAction]
private void PutTypeDropDownInto(ReUzze.Models.EntityViewModel model)
{
    model.GroupedTypeOptions = this.UnitOfWork.CategoryRepository.Get()
         .OrderBy(t => t.ParentCategory.Name).ThenBy(t => t.Name)
         .Select(t => new GroupedSelectListItem
         {
             GroupKey = t.ParentId.ToString(),
             GroupName = t.ParentCategory.Name,
             Text = t.Name,
             Value = t.Id.ToString()
         }
     );
}
Run Code Online (Sandbox Code Playgroud)

在我看来: …

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

5
推荐指数
1
解决办法
283
查看次数

如何在视图中的@ Html.DropDownListFor中选择值并将其传递给OTHER控制器中的操作?

我有一个下拉列表.如果用户选择单击Fetch call我想在控制器中将选择的id传递Call给action .FetchCallPerson

<p>
    @Html.DropDownListFor(m => m.CallsToMake, new SelectList(Model.CallsToMake.OrderByDescending(call => call.TimeStamp), null), new { @class = "btn btn-default dropdown-toggle", style = "width: 500px;" })
</p>
<p>
     @Html.ActionLink("Fetch call","FetchCall", "Person", new { id = HERE_SELECTED_CALL_ID }, new { @class = "btn btn-info btn-lg" })
</p>
Run Code Online (Sandbox Code Playgroud)

View是强类型的:@model WebApplication2.Models.ApplicationUser并且与Details控制器中的Action相关联ApplicationUsers.

如何在视图中的@ Html.DropDownListFor中选择值并在我的情况下将其传递给OTHER控制器中的操作?


如果不是问题我用java脚本会感觉更好(我更了解发生了什么).

编辑

这是解决方案(我的),它缺乏从java脚本函数下拉列表获取值.

下拉列表:

    @Html.DropDownListFor(m => m.CallsToMake, new SelectList(Model.CallsToMake.OrderByDescending(call => call.TimeStamp), null), new { @class = "btn btn-default dropdown-toggle", style = "width: …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc html.dropdownlistfor razor asp.net-mvc-5.1

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

在Asp.Net MVC View中使用dropdownlistfor和foreach?

我有一个带有foreach循环的View,用于模型的list属性.现在,我希望能够让用户使用下拉列表设置列表中每个项目的值.但我不知道该怎么做.当它不在foreach循环中时,我使用了类似的东西:

@Html.DropDownListFor(model => model.Level, new SelectList(new[] { 1, 2, 3, 4, 5 }, Model.Level))
Run Code Online (Sandbox Code Playgroud)

但是当我需要在循环中引用item.Level时,我该怎么做呢?这是我的查看代码:

<div id="formDiv">
    @using (Html.BeginForm(null, null, FormMethod.Post, new { id = "myForm" }))
    {
        @Html.ValidationSummary(true)
        <fieldset>
            <legend>Ny arbetserfarenhet</legend>
            <table>
                <tr>
                    @*<th></th>*@
                    <th>
                        Program
                    </th>
                    <th>
                        Nivå
                    </th>
                </tr>
                @foreach (var item in Model) {
                    <tr>
                        <td>
                            @item.Program.Name
                        </td>
                        <td>

                            @item.Level
                        </td>
                    </tr>
}
            </table>
        </fieldset>
    }
</div>
Run Code Online (Sandbox Code Playgroud)

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

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

如何将kendoui下拉列表的选定值绑定到我的模型?

我有一个KendoUI下拉列表如下:

@(Html.Kendo().DropDownList()
                                  .Name("DeviceInterfaces")
                                  .OptionLabel("Select interface...")
                                  .DataTextField("Name")
                                  .DataValueField("Id")
                                  .DataSource(source => source.Read(read => read.Action("GetCascadeDeviceInterfaces", "EventTriggers")))
                            )
Run Code Online (Sandbox Code Playgroud)

这是一个级联下拉列表,如何设置用户选择的模型属性?

c# asp.net-mvc cascadingdropdown html.dropdownlistfor kendo-ui

4
推荐指数
1
解决办法
4678
查看次数

使用Twitter Bootstrap样式和C#中的项填充@ html.DropDownListFor()

我正在尝试填充下拉列表中的项目.我在visual studio 2012上使用MVC4和twitter bootstrap样式.

我对控制器的代码是:

String[] genders =  { "Male","Female","Other"};
ViewBag.genders = new SelectList(genders);
Run Code Online (Sandbox Code Playgroud)

在我看来是:

@Html.DropDownListFor("genders", "Select a gender", new { @class = "form-control" })
Run Code Online (Sandbox Code Playgroud)

但是,我收到一个错误:

'无法推断方法'System.Web.Mvc.Html.SelectExtensions.DropDownListFor(System.Web.Mvc.HtmlHelper,System.Linq.Expressions.Expression>,System.Collections.Generic.IEnumerable,object)'的类型参数从用法.尝试明确指定类型参数.

我尝试过其他各种形式的陈述.但基本上我想保持控制器不变并编辑视图中的语句.但我愿意接受任何人们愿意提出的建议,以帮助我解决这个问题.

提前致谢

c# html.dropdownlistfor asp.net-mvc-4 twitter-bootstrap visual-studio-2012

4
推荐指数
1
解决办法
9161
查看次数

一旦选择了jquery,就不会获得@ Html.DropDownListFor()的验证消息

代码如下:
如果我没有在组合框中选择任何值并按提交,则不会询问验证消息.

<tr>
            <td>Department </td>
            <td> : </td>
            <td class="@*@Model.NoEdit*@">    
                @Html.DropDownListFor(m => m.DepartmentId, new SelectList(Model.Departments, "SelectedDepartmentId", "DepartmentCode"), "-- Select Department--", new {@class = "chosen-select", id = "cboDeptartment" })
                @Html.ValidationMessageFor(model => model.DepartmentId)
            </td>
Run Code Online (Sandbox Code Playgroud)

html5 html.dropdownlistfor asp.net-mvc-4 jquery-chosen

4
推荐指数
2
解决办法
2752
查看次数

ASP.NET MVC 3中DropDownListFor的数据绑定错误?

我有一个名为Genre的数据库表,其中包含以下字段:

  • Id(种子主键)
  • 姓名(类型名称 - 浪漫,西方等...)

我有一个Model类GenreDropDownModel,其中包含以下代码:

public class GenreDropDownModel
{
    private StoryDBEntities storyDB = new StoryDBEntities();

    public Dictionary<int,string> genres { get; set; }

    public GenreDropDownModel()
    {
        genres = new Dictionary<int,string>();

        foreach (var genre in storyDB.Genres)
        {
            genres.Add(genre.Id, genre.Name);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

我的Controller Write操作声明为:

  public ActionResult Write()
  {
      return View(new GenreDropDownModel());
  }
Run Code Online (Sandbox Code Playgroud)

最后,我查看Write.cshtml是我收到以下错误的地方:

DataBinding:'System.Collections.Generic.KeyValuePair`2 [[System.Int32,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089],[System.String,mscorlib,Version = 4.0.0.0,Culture =中性,PublicKeyToken = b77a5c561934e089]]'不包含名称为"Id"的属性.

@model Stories.Models.GenreDropDownModel

@{
    ViewBag.Title = "Write";
}

<h2>Write</h2>

@Html.DropDownListFor(model => model.genres,new SelectList(Model.genres,"Id","Name"))
Run Code Online (Sandbox Code Playgroud)

entity-framework-4 html.dropdownlistfor asp.net-mvc-3

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

将下拉列表中的值插入到数据库表中

我是 PHP 新手。当我尝试将下拉列表中的值插入到显示一些错误的数据库表时

编码

<html>
<head>
<title>OPTION</title>
</head>
<body>
<form action="option.php" method="get">
Name :<select name="name">
<option value="name1">name1</option>
<option value="name2">name2</option>
<option value="name3">name3</option>
<option value="name4">name4</option>
</select><br>
<input type="submit" name="submit" value="Insert">
</form>
</body>
</html>
<?php
if(isset($_GET['submit']))
{
    $name=$_GET['name'];
    $c=mysql_connect("localhost","root","");
    mysql_select_db("test");
    $ins=mysql_query("insert into option (name) values ('$name')",$c);
    if($ins)
    {
        echo "<br>".$name."inserted";
    }
    else
    {
        echo mysql_error();
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

当我尝试显示此错误时

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在第 1 行的“选项(名称)值(“名称3”)附近使用的正确语法

谢谢..,

html php mysql html.dropdownlistfor

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