Asp.net mvc 如何从vb.net MVC中的URL获取Id参数?
我正在编写使用JavaScript和VB.NETMVC执行CRUD操作的代码。我需要一个方法将参数从控制器发送到视图,但我不知道如何从URL捕获值 以下是我的控制器: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
' 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吗?我猜您正在“编辑”视图中查找要编辑的酒馆