Я действительно надеюсь, что кто-то может помочь мне с этой несколько простой вещью, которую я пытаюсь сделать. Я очень новичок в MVC, и я все еще пытаюсь обойти его!Передача параметра в Html.ActionLink, когда модель IEnumerable <T>
У меня есть контроллер под названием Подача, которая будет послана идентификатор компании, так что я могу отслеживать, какие компании мы работаем в
http://myurl/Submission/Index/1
Код для этого вида:.
@model IEnumerable<Reports.Models.Submission>
@{
ViewBag.Title = "Index";
}
<p>@Html.ActionLink("Create New", "Create")</p>
@foreach (var item in Model)
{
<p>@Html.DisplayFor(modelItem=>item.ContactName) | @Html.ActionLink("Edit", "Edit", new { id=item.submissionID }) </p>
}
I может видеть, как я передаю свое представлениеId для моей ссылки «Изменить», поскольку я вхожу в цикл для модели. Это прекрасно работает.
Моя проблема заключается в том, что я не могу добавить параметр в свой «Создать новый» Actionlink, например.
<p>@Html.ActionLink("Create New", "Create",new {id=Model.[No options appear here!]}</p>
Я думаю, это потому, что у меня есть моя модель объявлена как IEnumerable в верхней части, но мне это нужно, как это Переберите мои компании по ссылке редактирования. В принципе, похоже, мне нужны две версии модели, но я знаю, что это невозможно. Кто-нибудь знает, что я могу здесь сделать?
Как выглядит «Создать новый» и код контроллера? Вам нужен идентификатор для этой страницы? – ekad
append "@" перед тем, как решить ваш вопрос –
В настоящее время моя ссылка для создания идет по адресу http: // url/Submission/Create - но я хочу использовать идентификатор (тот же, что и в ссылке «Изменить») на странице «Создать». Я могу вручную заставить его работать, выполнив это: url/Submission/Create? ReportNameid = 1 - я просто не могу получить Actionlink из Index, чтобы я мог добавить его! – levis84