В настоящее время я работаю над книгой Pro Asp.net mvc3 Framework Адама Фримена и Стивена Сандерсона Апресса, и я столкнулся с проблемой в главе 20 (Jquery).Вот пример из книги.Перечисление 20-1.Пример приложения Index.cshtml
@using MvcApp.Models;
@model IEnumerable<Summit>
@{
ViewBag.Title = "List of Summits";
}
<h4>Summits</h4>
<table>
<thead>
</thead>
@foreach (Summit s in Model) {
<tr>
<td>@s.Name</td>
<td>@s.Height</td>
<td>
@using (Html.BeginForm("DeleteSummit", "Home")) {
@Html.Hidden("name", @s.Name)
<input type="submit" value="Delete" />
}
</td>
</tr>
}
</table>
@Html.ActionLink("Add", "AddSummit")
@using (Html.BeginForm("ResetSummits", "Home")) {
<input type="submit" value="Reset" />
}
Модель представления для этого представления - это последовательность объектов Summit, в которой класс саммита имеет два свойства: Имя и Высота.В контроллере мы генерируем некоторые примеры саммитов и передаем их представлению, генерируя HTML, показанный в листинге 20-2.
Вот мой код: Отправить код модели
public class Summit
{
public string Name { get; set; }
public int Height { get; set; }
}
SummitController
public ActionResult Index()
{
Summit[] summit = new Summit[10];
summit[0].Height = 1;
summit[0].Name = "himan";
return View();
}
Index.cshtml
@using MvcApp.Models;
@model IEnumerable<Summit>
@{
ViewBag.Title = "List of Summits";
}
<h4>Summits</h4>
<table>
<thead>
</thead>
@foreach (Summit s in Model) {
<tr>
<td>@s.Name</td>
<td>@s.Height</td>
<td>
@using (Html.BeginForm("DeleteSummit", "Home")) {
@Html.Hidden("name", @s.Name)
<input type="submit" value="Delete" />
}
</td>
</tr>
}
</table>
@Html.ActionLink("Add", "AddSummit")
@using (Html.BeginForm("ResetSummits", "Home")) {
<input type="submit" value="Reset" />
}
Всякий раз, когда я запускаю этот код.Я всегда получаю ссылку на объект, а не на экземпляр объекта.Я новичок в mvc3, поэтому не совсем понимаю, откуда эта проблема.