在我的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
我想创建一个DropDownList,其中包含我的一个模型数据的绑定,但我希望在View中构建下拉项,我不希望项目来自Model数据或来自我的控制器.你能否建议如何在View中构建选择列表基本上我想创建这样的东西:
<%= Html.DropDownListFor(model=>model.SomeProperty,<<create the dropdown list items here>> %>
Run Code Online (Sandbox Code Playgroud)
请建议.
-Sampat.
我正在尝试使用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)
在我看来: …
我有一个下拉列表.如果用户选择单击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) 我有一个带有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) 我有一个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
我正在尝试填充下拉列表中的项目.我在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
代码如下:
如果我没有在组合框中选择任何值并按提交,则不会询问验证消息.
<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) 我有一个名为Genre的数据库表,其中包含以下字段:
我有一个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) 我是 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”)附近使用的正确语法
谢谢..,