THIS 자습서에 따라 MVC를 배우고 있습니다. (링크를 클릭하면 내가 갇혀있는 곳으로 직접 이동합니다.) 지금까지 제가 배웠습니다. 모든 관점에 대한 컨트롤러가 있습니다. 이제 튜토리얼에서 언급 한 웹 입력 양식을 통해 사용자로부터 의견을 받아야합니다. 내 프로젝트에서, 나는 Default1라는 컨트롤러를 가지고 있으며 localhost : xyz/Default1/Index로 실행할 수있다. 그것은 완벽하게 실행됩니다.MVC에서 웹폼 사용
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);
}
지금 내가 튜토리얼에서 언급 한 바와 같이 HTML 페이지을 사용하여 cutomer의 iformation에 대해 사용자의 입력을해야 : 컨트롤러는 다음과 같이한다. 그래서 난 새로운 웹 양식 폴더보기 에서 추가 시도하고, 그리고 나의 컨트롤러를 수정 :
[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 등을 시도했지만 실패했습니다.
보기가 어떻게 생겼습니까? 컨트롤러를 수정한다고하면 컨트롤러에서 HttpPost 메서드가 하나만있는 것입니까? 또는 HttpGet도 하나만 가지고 있습니까? – kandroid