Я пишу код для выполнения операций CRUD с использованием JavaScript и VB.NET MVC. Мне потребуется метод для отправки параметров из Controller в View, но я не знаю, как получить значение из 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
, но в представлении я не знаю, какую команду можно использовать.
Формат URL:
локальный / Bodega / Редактировать / 5
Мне нужно перехватить идентификатор 5. Если возможно, сохраните его в скрытом вводе или отправьте в код JavaScript, чтобы загрузить предварительную загрузку данных для входов.