我正在學習MVC,繼THIS教程。 (鏈接將直接帶你到我卡住的地方)。到目前爲止,我已經瞭解到,每個視圖都有一個控制器。現在,我必須通過教程中提到的Web入口表單來接受用戶的輸入。在我的項目中,我有一個名爲Default1的控制器,我可以將其作爲localhost:xyz/Default1/Index運行。它運行完美。在MVC中使用webforms
然後,我創建了一個新的控制器,名爲Default2並將其綁定到某些視圖以顯示一些數據,並且它完美地作爲localhost:xyz/Default2/Displaycustomer。客戶信息是靜態的(硬編碼)。和控制器是:
public ViewResult DisplayCustomers()
{
Customer cobj = new Customer();
cobj.Code = "12";
cobj.Name = "Zeeshan";
cobj.Amount = 7000;
return View("DisplayCustomers",cobj);
}
現在我不得不採取從用戶的輸入,對於CUTOMER見識,使用在教程中提到html頁面。所以我嘗試添加新Web窗體下視圖文件夾,並修改了我的控制器:
[HttpPost]
public ViewResult DisplayCustomers()
{
Customer cobj = new Customer();
cobj.Code = Request.Form["Id"].ToString();
cobj.Name = Request.Form["Name"].ToString();
cobj.Amount = Convert.ToDouble(Request.Form["Amount"].ToString());
return View("DisplayCustomers",cobj);
}
我的問題是:我怎樣才能讓我的項目看呆了,所以它需要輸入第一,然後使用上面的控制器顯示它?我是否在正確的位置添加了網頁表單?運行它的鏈接是什麼?我嘗試了localhost:xyz/Default2/entryform等,但失敗了。 (在我entryform.aspx,我剛纔提到的形式行動=「DisplayCustomer」)
您的觀點如何?當你說修改你的控制器,這是否意味着在控制器中你只有一個HttpPost方法?或者你也有一個HttpGet? – kandroid