У меня проблема с приложением ASP.NET MVC, которое я разрабатываю. Я все еще довольно новичок в веб-разработке и, в частности, в MVC, поэтому, пожалуйста, прости меня, это действительно глупая ошибка новичка; -)
У меня есть вид, который отображает список продуктов. У каждого продукта есть ссылка «подробности», которую я хочу связать с представлением сведений об этом продукте. Итак, вот соответствующая разметка с точки зрения:
<% foreach (var item in Model) { %>
<tr>
<td>
<%= Html.ActionLink("Edit", "Edit", new { id=item.StockCode.ToString() }) %>
<%= Html.ActionLink("Details", "Details", new { id=item.StockCode.ToString() })%>
</td>
<td>
<%= Html.Encode(item.StockCode) %>
</td>
<td>
<%= Html.Encode(item.Description) %>
</td>
</tr>
Пока все хорошо. При наведении указателя мыши на ссылку сведений в веб-браузере ссылка отображается как:
http://localhost:40733/RawMaterial/Details/R8517
R8517 - это код товара. Вот что я ожидаю увидеть в своем методе действий. Вот метод действия:
//
// GET: /RawMaterial/Details/5
public ActionResult Details(string stockCode)
{
return View(repository.GetByStockCode(stockCode));
}
Но ... при выполнении метода действия параметр (stockCode) имеет значение null.
Есть мысли?