微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用下拉列表实体框架 MVC Web 应用程序 (VB.net)

如何解决如何使用下拉列表实体框架 MVC Web 应用程序 (VB.net)

我绝对是初学者。

我想要的是我的视图页面一个下拉菜单,而不是自由文本。

型号:

Partial Public Class datamart
    <StringLength(18)>
    Public Property CollaboartionRequestIdSfdcBk As String

    <Key>
    <StringLength(20)>
    Public Property Name As String

查看:

<div class="form-group">
    @Html.LabelFor(Function(model) model.ProductName,htmlAttributes:=New With {.class = "control-label col-md-2"})
    <div class="col-md-10">
        @Html.EditorFor(Function(model) model.ProductName,New With {.htmlAttributes = New With {.class = "form-control"}})
        @Html.ValidationMessageFor(Function(model) model.ProductName,"",New With {.class = "text-danger"})
    </div>
</div>

我很确定涉及下拉列表之类的东西,但是数据选项从哪里来??

解决方法

您的模型与视图不匹配,您使用的是 ProductName 还是 Name ?这是一个运行良好的代码示例,试试吧:

在 DropDownList 和 ViewData 中使用 Html Helper:

在你的控制器( HomeController.vb )中:

Public Function ShowMyDropDown() As ActionResult
    Dim List1 As List(Of SelectListItem) = New List(Of SelectListItem) From {
        New SelectListItem With {.Text = "Red",.Value = 1},New SelectListItem With {.Text = "Green",.Value = 2},New SelectListItem With {.Text = "Blue",.Value = 3}
    }

    ViewData("List1") = New SelectList(List1,"Value","Text",2)  '2 is default selected value

    Return View()
End Function

在您的视图中 (ShowMyDropDown.vbhtml):

@Html.DropDownList("Colors",TryCast(ViewData("List1"),SelectList),"Select a color",htmlAttributes:=New With {Key .class = "form-control"})

这个例子只是你可以开始了解基础,然后尝试解释更多你需要的东西,如果你不能达到你的需要,你需要用模型我会添加一个编辑。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。