使用asp.net mvc时如何从下拉列表中选择默认值?
这似乎是一个非常简单的问题;
我将 Pubs 数据库与 Authors 表一起使用。我使用 Linq to SQL 作为数据访问,并使用 ASP.net MVC 创建了编辑视图。作者模型的最后一个属性是“契约”,它是一个真/假值。我试图做的是创建一个值为“yes”或“no”的 DropDownList,并在页面加载作者模型中的值时绑定到该列表。
以下是我对 DropDownList 标记的内容:
Html.DropDownList("dropDownList", new[]
{
new SelectListItem { Text = "Yes", Value = "true" },
new SelectListItem { Text = "No", Value = "false" }
})
视图模型返回如下:
model.contract
这是“true”或“false”的布尔值。
使用模型的值在下拉列表中设置正确值的最简单方法是什么?
答案
我没有只使用 : 而是
model.contract
继续使用:
Model.contract
它访问了我需要的页面级模型。之后,其他一切都聚集在一起。
This might seem a pretty simple question;
I'm using the Pubs database with the Authors table. I have used Linq to SQL as my data access and I've created an edit view with ASP.net MVC. The last property of an author model is 'contract' which is a true/false value. What I am attempting to do is to create a DropDownList with the values 'yes' or 'no' and bind to that list when the pages loads with the value from the authors model.
Here is what I have for the DropDownList markup:
Html.DropDownList("dropDownList", new[]
{
new SelectListItem { Text = "Yes", Value = "true" },
new SelectListItem { Text = "No", Value = "false" }
})
The view model comes back as this:
model.contract
which is a boolean value of 'true' or 'false'.
What would be the easiest way set the correct value in the dropdown list using the model's value?
Answer
Instead of using just :
model.contract
I went ahead and used:
Model.contract
Which accessed the page level model which is where I needed to be. After that everything else came together.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会考虑使用复选框而不是下拉列表:
如果您仍然想使用下拉列表,请尝试以下操作:
i would consider using checkbox than drowpdown list:
if you still want to use dropdown list try this: