【问题标题】:How can i get a Id parameter from URL in vb.net MVC?如何从 vb.net MVC 中的 URL 获取 Id 参数?
【发布时间】:2018-12-11 07:35:51
【问题描述】:

我正在编写代码以使用 JavaScript 和 VB.NET MVC 执行 CRUD 操作。我需要一种将参数从控制器发送到视图的方法,但我不知道如何从 URL 中获取值。

以下是我的控制器:

' GET: Bodega/Index/5
    Function Edit(ByVal id As Integer, ByVal collection As FormCollection) As ActionResult
        Try
            Dim constr As String = ConfigurationManager.ConnectionStrings("conexion").ConnectionString
            Using con As New SqlConnection(constr)
                Using cmd As New SqlCommand("SELECT * FROM bodega WHERE id = @Id")
                    cmd.Parameters.AddWithValue("@Id", id)
                    cmd.Connection = con
                    Dim data As New List(Of Bodega)()
                    con.Open()
                    Using sdr As SqlDataReader = cmd.ExecuteReader()
                        While sdr.Read()
                            data.Add(New Bodega() With {
                            .id = Convert.ToInt32(sdr("id")),
                            .nombre = sdr("nombre").ToString(),
                            .ubicacion = sdr("ubicacion").ToString(),
                            .lugar = sdr("lugar").ToString(),
                            .lat = sdr("lat").ToString(),
                            .lng = sdr("lng").ToString()
                        })
                        End While
                    End Using
                    con.Close()
                    Return View("Index", id)
                End Using
            End Using
        Catch e As Exception
            Return RedirectToAction("Index")
        End Try
    End Function

我通过return 语句将 id 发送到视图,但在视图中我不知道可以使用什么命令。

网址格式为:

localhost/Bodega/Ed​​it/5

我需要获取 ID 5。如果可能,请保存到隐藏的输入中或发送到 javascript 代码以加载输入的数据预加载。

【问题讨论】:

    标签: asp.net-mvc vb.net razor


    【解决方案1】:

    在调用 Edit 操作的 Edit 视图中,确保路由值被称为 id,以便它可以绑定到 id 参数。此外,您似乎没有使用 FormCollection 参数。您是否打算将您正在创建的新 Bodega 实例传递给视图而不是 id?我猜您正在查找要在编辑视图中编辑的酒窖?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-11
      • 2013-10-25
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      相关资源
      最近更新 更多