美好的一天,
我有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) 我试图在网站上选择一个下拉菜单,但我完全失去了如何这样做.我用谷歌搜索了它,但没有找到任何运气.这就是我想要做的..
连接到网络..从下拉菜单设置数量中选择一个项目然后添加到购物车.............................. ..........................
[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) 我正在使用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 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) 我必须在视图中为下拉列表设置所选项目.但它不起作用.
//视图
<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)
性别属性的值需要在列表中选择.还是行不通.
哪里我错了?
经过大量的尝试和研究,最终得到了这个。
我的 MVC 4 应用程序中有几个视图(即索引和创建),并且都有一个具有类似功能的下拉菜单。我可以从索引的下拉列表中选择一个值,然后继续创建。我也可以从创建视图的下拉列表中选择值。
如果我从索引视图中选择任何值,则该值将设置为会话。我的问题是,如果我从索引视图中选择任何值,则该值应该被传递到我尝试使用会话概念的创建视图。
在我的两个操作方法(Index和Create(Get))中,我都可以将值列表绑定到下拉列表,效果很好。
索引视图:
@Html.LabelFor(model => model.document.TeamId, "Team")
@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) 我在我的视图中有一个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) 我想在不使用的情况下@Html.DropDownListFor
从Model
数据绑定,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或任何额外的方法中Controller
的ASP.NET MVC5
?你能举一些例子来表现最佳吗?
asp.net-mvc selectlist html.dropdownlistfor razor dropdownlistfor
我知道我可以使用SelectedListItem>
and @Html.DropDownList("someID")
和os 的列表进行下拉。
我的问题是,如果您有2个下拉菜单,而第二个下拉菜单取决于第一个下拉菜单中的选定项目,该怎么办?
您如何填充?用JS?你会怎么做?您是要使用另一个列表来更改填充,还是要更改整个下拉列表,或者对于每个下拉列表组合都具有部分视图,因此只需替换为正确的下拉列表即可。
使用 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)
请忽略拼写错误,因为我每年都会输入此代码 - 代码位于封闭系统中。
另外,其他一切都正常'我可以设置数据,我可以获取选定的值。
asp.net-mvc ×4
c# ×2
razor ×2
selecteditem ×2
selectlist ×2
angular ×1
get ×1
html ×1
model ×1
powershell ×1
session ×1