使用asp.net mvc时如何从下拉列表中选择默认值?

发布于 2024-10-15 14:54:26 字数 739 浏览 2 评论 0原文

这似乎是一个非常简单的问题;

我将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

著墨染雨君画夕 2024-10-22 14:54:26

我会考虑使用复选框而不是下拉列表:

@Html.CheckBox("checkbox", model.contract)

如果您仍然想使用下拉列表,请尝试以下操作:

Html.DropDownList("dropDownList", new[]
{                        
   new SelectListItem { Text = "Yes", Value = "true", Selected = ( model.contract == true) }, 
   new SelectListItem { Text = "No", Value = "false", Selected = ( model.contract == false )} 
})

i would consider using checkbox than drowpdown list:

@Html.CheckBox("checkbox", model.contract)

if you still want to use dropdown list try this:

Html.DropDownList("dropDownList", new[]
{                        
   new SelectListItem { Text = "Yes", Value = "true", Selected = ( model.contract == true) }, 
   new SelectListItem { Text = "No", Value = "false", Selected = ( model.contract == false )} 
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文