我正在学习 MVC,遵循本教程。(链接将直接带您到我卡住的地方)。到目前为止,我已经了解到,每个视图都有一个控制器。现在我必须通过教程中提到的网络输入表单从用户那里获取输入。在我的项目中,我有一个名为Default1的控制器,我可以将它作为 localhost:xyz/Default1/Index 运行。它运行完美。
然后我创建了一个新的控制器,命名为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页面从用户那里获取关于客户信息的输入。所以我尝试在视图文件夹下添加一个新的网络表单,并将我的控制器修改为:
[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 中,我提到了表单action="DisplayCustomer")