我想在創建操作方法中返回Index操作方法的視圖。我嘗試在Index操作方法中編寫return View("Index");
,但沒有發生任何事情。我的操作方法都在同一個控制器中。我怎樣才能做到這一點?如何在操作方法中返回其他視圖?
代碼:
public class GuestbookController : Controller
{
// GET: /Guestbook/
public ActionResult Index()
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["GuestbookContext"].ToString());
string query = string.Format("Select * from Guestbook");
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
List<GuestbookEntry> li = new List<GuestbookEntry>();
while (reader.Read())
{
GuestbookEntry GuestbookEntry = new GuestbookEntry();
GuestbookEntry.Name = Convert.ToString(reader["Name"]);
GuestbookEntry.Message = Convert.ToString(reader["Message"]);
GuestbookEntry.Id = Convert.ToInt32(reader["Id"]);
GuestbookEntry.DateAdded = Convert.ToDateTime(reader["DateAdded"]);
li.Add(GuestbookEntry);
}
conn.Close();
var mostRecentEntries =(from entry in li orderby entry.DateAdded descending select entry);
ViewBag.Entries = mostRecentEntries.ToList();
return View();
}
[HttpPost]
public ActionResult Create(GuestbookEntry entry)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["GuestbookContext"].ToString());
string query = string.Format("Insert into [Guestbook] values ('{0}','{1}','{2}')", entry.Name, entry.Message, DateTime.Now);
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
return View("Index");
}
}
你是什麼意思'什麼都沒有發生'?我認爲你需要'返回RedirectToAction(「索引」)' – Zabavsky