Сделайте так, чтобы ActionLink на странице «Создать» возвращался к сведениям о родителе. - PullRequest
0 голосов
/ 23 мая 2011

Как получить ActionLink для представления, чтобы вернуться к деталям родительского класса со страницы создания?

У меня есть действие, которое отлично работает в представлении "edit":

@Html.ActionLink("Client Details", "ClientDetails"
, new { clientId = Model.ClientId })

но это не удается на странице Создать, потому что модель неполная или не существует.Я пытался получить это значение из viewbag, viewdata, но ни одно из них не возвращает значения.продолжает возвращаться как ноль

1 Ответ

0 голосов
/ 24 мая 2011

Я не уверен, что вы пытаетесь сделать ,,, но правильный способ перенаправления в подробное представление после создания является полным методом действия создания, где пользовательский ввод публикуется в ,,,

В приведенном ниже примере показан метод создания действия, при котором создается вопрос, а затем пользователь сразу перенаправляется на страницу вопросов, используя идентификатор вопроса, возвращаемый службой:

    [HttpPost]
    [Authorize]
    public ActionResult Create(QuestionEditorViewModel model)
    {
        if (ModelState.IsValid) {

            // Create the question.
            int questionId = _questionAndAnswerService.CreateQuestion(
            model.QuestionSubject,
            model.QuestionBody,
            SessionWrapper.CurrentStudent.StudentId, 
            SessionWrapper.CurrentStudent.DisplayName);

            return RedirectToAction("Details", new { id = questionId});
        }

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