asp.net-mvc-3 – html.dropdownlist MVC3混乱
发布时间:2020-05-24 14:33:55 所属栏目:asp.Net 来源:互联网
导读:这对我有用,但我如何使用html.dropdownlist做同样的事情? 请注意,传递的值不是向用户显示的值. @model IEnumerableMVR.Models.ViewIndividualh2Level1/h2 select @foreach (var item in Model) { option value=@item.
|
这对我有用,但我如何使用html.dropdownlist做同样的事情? 请注意,传递的值不是向用户显示的值. @model IEnumerable<MVR.Models.ViewIndividual>
<h2>Level1</h2>
<select>
@foreach (var item in Model) {
<option value="@item.Case_Number">@item.Patient_Lastname,@item.Patient_Firstname
</option>
}
</select>
解决方法与ASP.NET MVC应用程序一样,您首先要定义视图模型:public class MyViewModel
{
public string SelectedIndividual { get; set; }
public SelectList Individuals { get; set; }
}
然后你编写一个控制器动作,从一些数据源或其他东西填充这个视图模型: public ActionResult Index()
{
// TODO : fetch those from your repository
var values = new[]
{
new { Value = "1",Text = "item 1" },new { Value = "2",Text = "item 2" },new { Value = "3",Text = "item 3" },};
var model = new MyViewModel
{
Individuals = new SelectList(values,"Value","Text")
};
return View(model);
}
最后你有一个使用强类型助手的强类型视图: @model MyViewModel
@Html.DropDownListFor(
x => x.SelectedIndividual,Model.Individuals
)
这就是说,因为我发现你没有在你的应用程序中使用任何视图模型,你总是可以尝试以下丑陋(不推荐,这需要你自己承担风险): @model IEnumerable<MVR.Models.ViewIndividual>
<h2>Level1</h2>
@Html.DropDownList(
"SelectedIndividual",new SelectList(
Model.Select(
x => new {
Value = x.Case_Number,Text = string.Format(
"{0},{1}",x.Patient_Lastname,x.Patient_Firstname
)
}
),"Text"
)
)
当然,这种色情内容不是我建议在视图中写的东西,我也不会向我最坏的敌人推荐. 结论:在ASP.NET MVC应用程序中,您应始终使用视图模型和强类型帮助程序的强类型视图(请参阅我的答案的第一部分). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 是否可以直接在Azure WebApps中的Kestrel上
- 你可以使用asp.net mvc Json()将C#字典转换为Javascript关联
- 从Asp.Net Webforms显示引导模式
- ASP.NET MVC中的角色缓存策略
- asp.net – System.Runtime.InteropServices.COMException功
- 内容管理 – ASP.NET建议[已结束]
- asp.net-mvc – 使用AutoMapper的控制器上的单元测试
- asp.net-core – 在ASP.NET Core 2.0中哪里可以找到System.
- 用于访问Gravatar图像的ASP.NET MVC帮助器
- ASP.NET HttpApplication生命周期
推荐文章
站长推荐
- asp.net-mvc – WebApi是否支持开箱即用的applic
- 用于Asp.Net应用程序的SSO的最佳方法,从具有多个
- asp.net – @ Html.EditorForModel()下拉列表
- Asp.Net MVC 301重定向
- asp.net-mvc – 使用Entity Framework在控制器中
- asp.net-mvc – 我什么时候应该在asp.net mvc应用
- asp.net-mvc – 控制器操作无法从JSON读取Guid P
- asp.net-mvc – MVC4捆绑使用Scripts.Render时速
- ASP.NET MVC共享Web托管建议? (或者,好的Window
- asp.net-mvc – 在ASP.NET MVC中以HTML格式呈现R
热点阅读
