Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何从vb.net MVC中的URL获取Id参数?_Asp.net Mvc_Vb.net_Razor - Fatal编程技术网

Asp.net mvc 如何从vb.net MVC中的URL获取Id参数?

Asp.net mvc 如何从vb.net MVC中的URL获取Id参数?,asp.net-mvc,vb.net,razor,Asp.net Mvc,Vb.net,Razor,我正在编写使用JavaScript和VB.NETMVC执行CRUD操作的代码。我需要一个方法将参数从控制器发送到视图,但我不知道如何从URL捕获值 以下是我的控制器: ' GET: Bodega/Index/5 Function Edit(ByVal id As Integer, ByVal collection As FormCollection) As ActionResult Try Dim constr As String = Config

我正在编写使用JavaScript和VB.NETMVC执行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发送到视图,但在视图中我不知道可以使用什么命令

URL格式为:

localhost/Bodega/Edit/5


我要接身份证5号。如果可能,请保存到隐藏输入中或发送到javascript代码以加载输入的预加载数据。

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