Я работаю над простым проектом базы данных.Мне нужно использовать actionLink для отображения различных действий.У меня возникли проблемы с передачей значений маршрута.
Метод действия индекса:
[HttpGet]
public ActionResult Index() {
DataSet dt = new DataSet();
using (SqlConnection sqlcon = new SqlConnection(connectionString)) {
sqlcon.Open();
SqlDataAdapter sqlDa = new SqlDataAdapter("SELECT CarInformation.ID,CarInformation.BRAND,CarInformation.OWNER_ID,CarInformation.PRICE,CarInformation.AVALIABLE_DAYS FROM CarInformation WHERE CarInformation.BRAND=(SELECT TOP 1 BRAND FROM Request ORDER BY REQUEST_ID DESC) AND (SELECT TOP 1 WISH FROM Request ORDER BY REQUEST_ID DESC)<=CarInformation.AVALIABLE_DAYS AND CarInformation.PRICE<=(SELECT TOP 1 PRICE FROM Request ORDER BY REQUEST_ID DESC)", sqlcon);
sqlDa.Fill(dt, "CarInformation");
}
return View(dt.Tables["CarInformation"]);
}
Соответствующее представление действия индекса для cointain actionLink:
@model System.Data.DataTable
table class="table table-bordered table-striped table">
<thead>
<tr>
@foreach (System.Data.DataColumn col in Model.Columns)
{
<th>@col.Caption</th>
}
</tr>
</thead>
<tbody>
@foreach (System.Data.DataRow row in Model.Rows)
{
<tr>
@foreach (var cell in row.ItemArray)
{
<td>@cell.ToString()</td>
}
<td>@Html.ActionLink("Click to rent", "IntoSaleTable",new {id= ,price=,})</td>
</tr>
}
</tbody>
</table>
Сопоставленное действие:
public ActionResult IntoSaleTable(int id, int price) {
.
.
.
}
Индексный метод позволяет выводить результаты запроса на экран.Что мне нужно сделать, так это получить столбцы «id» и «price» этого вывода [1]
[1] https://imgur.com/Y0JERLa