【发布时间】: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/Edit/5
我需要获取 ID 5。如果可能,请保存到隐藏的输入中或发送到 javascript 代码以加载输入的数据预加载。
【问题讨论】:
标签: asp.net-mvc vb.net razor