C# @Html.DropDownList-在顶部设置要显示的特定文本
@Html.DropDownList-在顶部设置要显示的特定文本 代码: dropdownlist包含来自viewdata的五个项目。他们是一,二,三,四,五 我有另一个asC# @Html.DropDownList-在顶部设置要显示的特定文本,c#,.net,asp.net-mvc,asp.net-mvc-4,c#-4.0,C#,.net,Asp.net Mvc,Asp.net Mvc 4,C# 4.0,@Html.DropDownList-在顶部设置要显示的特定文本 代码: dropdownlist包含来自viewdata的五个项目。他们是一,二,三,四,五 我有另一个asviewdata[“displaytext”]。 此处将显示选项中的任意1值。例如,假设现在viewdata中存在三个。如何将此三个设置为显示文本 编辑 添加控制器方法: public ActionResult PlantList() { ... ... ViewData["PlantList"
viewdata[“displaytext”]
。
此处将显示选项中的任意1值。例如,假设现在viewdata
中存在三个。如何将此三个
设置为显示文本
编辑
添加控制器方法:
public ActionResult PlantList()
{
...
...
ViewData["PlantList"] = pList;
ViewData["displaytext"] = "three";
return view();
}
创建模型
public class MyModel
{
public int Number { get; set; }
}
将模型返回到视图
public ActionResult Index
{
var model = new MyModel();
model.Number = "three";
return View(model);
}
在你看来
@Html.DropDownListFor(m=>m.Number,ViewData["PlantList"] as SelectList,"", new {style="height: 29px;"})
选择“三”选项
这是一个简单的例子。创建与您的模型相关的代码。在将模型传递到视图之前,请在GET方法中将propertyPlant
的值设置为“三个”
,然后将选择带有“三个”
的选项。您能给我一个简短的答案以供我理解吗。我刚才在注释中做了:)。您还没有显示您的模型(您是否有名为Plant
的属性)或控制器方法,在您显示之前,无法给出详细的答案。我将ViewData[“PlantList”]
作为五个选项值传递。然后我将viewdata[“displaytext”]
作为单个值传递。然后我的代码行是returnview()代码>使用所有相关代码编辑您的问题。我使用了@Html.DropDownList
而不是@Html.DropDownListFor
,因此您没有返回要查看的模型?使用该@Html.DropDownList更改视图代码(ViewData[“displayText”]、ViewData[“PlantList”]作为选择列表,新建{style=“height:29px;“})
@Html.DropDownListFor(m=>m.Number,ViewData["PlantList"] as SelectList,"", new {style="height: 29px;"})