Как я могу получить параметр Id из URL в vb.net MVC? - PullRequest
0 голосов
/ 03 июля 2018

Я пишу код для выполнения операций 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, чтобы загрузить предварительную загрузку данных для входов.

1 Ответ

0 голосов
/ 03 июля 2018

В представлении «Правка», которое вызывает действие «Правка», убедитесь, что значение маршрута называется id, чтобы оно могло связываться с параметром id. Также не похоже, что вы используете параметр FormCollection. И вы хотели передать новый экземпляр Bodega, который вы создаете, представлению вместо идентификатора? Я предполагаю, что вы ищете Бодегу для редактирования в режиме редактирования?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...