【发布时间】:2009-01-16 14:59:55
【问题描述】:
好的,我对 MVC 完全陌生,我正在尝试围绕一些概念进行思考。我创建了一个小应用程序...
此应用程序具有用于创建新个人记录的视图。视图绑定到模型 ViewPage...而且我有一个关联的 IndividualController,它有一个 New 方法...
IndividualController 的 New 方法如下所示...
public ActionResult New()
{
var i = new Individual();
this.Title = "Create new individual...";
i.Id = Guid.NewGuid();
this.ViewData.Model = new Individual();
return View();
}
现在,以上一切似乎都在起作用。当视图加载时,我能够从单个对象中检索数据。当我尝试通过控制器保存数据时,问题就出现了......
在我的 IndividualController 中,我还有一个 Save 方法,它接受 Individual 类型的传入参数。该方法看起来像......
public ActionResult Save(IndividualService.Individual Individual)
{
return RedirectToAction("New");
}
现在,在我看来,我想使用标准的 html 链接/href 作为“保存”按钮,所以我定义了一个 ActionLink 像这样......
<%=Html.ActionLink("Save", "Save") %>
另外,在我看来,我已经创建了一个文本框来保存名字作为测试,就像这样......
<% using (Html.BeginForm()) { %>
<%=Html.TextBox("FirstName", ViewData.Model.FirstName)%>
<% } %>
所以,如果我在 Save 方法中设置一个断点并在我的视图中单击“保存”链接,那么我的控制器中就会触发断点。问题是 Save 方法的输入参数为空;即使我在名字文本框中输入一个值...
显然我做错了什么。谁能帮我直说...
提前谢谢...
【问题讨论】:
标签: c# asp.net-mvc html-helper