ASP.NET MVC 3.0 - problem ze zamiana widoku w kontrolerze

ASP.NET MVC 3.0 - problem ze zamiana widoku w kontrolerze
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
Zaczynam naukę ASP.NET MVC 3.0.

Utworzyłem projekt. W katalogu controllers mam swój kontroler HomeController.cs

using System;
using System.Web.Mvc;
using PartyInvites.Models;

namespace PartyInvites.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/

    public ViewResult Index()
    {
        int hour = DateTime.Now.Hour;
        ViewBag.Greeting = hour < 12 ? "Good Morning" : "Good afternoon";
        return View();
    }

    [HttpGet]
    public ViewResult RsvpForm()
    {
        return View();
    }

    [HttpPost]
    public ViewResult RsvpForm(GuestResponse guestResponse)
    {
        if (ModelState.IsValid)
        {
            // TODO: Email guestResponse to the part organizer
            return View("Thanks", guestResponse);
        }
        else {
            // there is a validation error - redisplay the form
            return View();
        }
    }
}

}

Kopiuj

W jaki sposób dodaje się widok? W kodzie na danym podprogramie klikam prawym przycyskiem myszy klikam "Add View". Mam tez do wyboru opcje "Go To View".

Pytanie: w jaki sposob zmienic isniejacy widok na inny? Tak, aby po zmianie w "Go To View" przekierowywalo do innego widoku. Nie widze takiej opcji. Po usunieciu i dodaniu jeszcze raz nie dzialalo. Na pewno mozna to zrobic jakos prosto.
  • Rejestracja: dni
  • Ostatnio: dni
0

Ale co konkretnie chcesz zrobić? Zmienić ich kod HTML ? No to lecisz do pliku *.cshtml i tam zmieniasz.

Jeżeli z metody X chcesz zwrócić widok Y, to dajesz return View("Y", ewentualnie model).

Jeśli nie o to chodziło, to rozpisz dokładniej, bo nie rozumiem :)

  • Rejestracja: dni
  • Ostatnio: dni
0

Dzięki. Już rozumiem.
Chodziło mi o linijkę:
return View("Thanks", guestResponse);

Kopiuj

Proste i przejrzyste.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.