【发布时间】:2011-08-03 13:07:03
【问题描述】:
我正在使用 ASP.NET MVC 3。
我有一个接受EditGrantApplicationViewModel 类型视图模型的视图。在这个视图模型中,我有属性。当第一次加载视图时,我将这个视图模型的实例传递给它:
public ActionResult Create()
{
EditGrantApplicationViewModel viewModel = new EditGrantApplicationViewModel();
return View(viewModel);
}
在这个视图中,我有一个提交按钮,它接受表单值并将其添加到数据库中。我在这个视图上还有另一个按钮,但不必单击它,单击时,它会获取员工编号,进行数据库查找并获取员工的详细信息。该数据返回到相同的视图,并用数据预填充该视图,以便用户不必键入数据。数据既可以通过这种方式检索,也可以手动输入。
然后用户可以继续输入其他字段并编辑从查找返回的任何字段。完成后,用户可以单击提交将其添加到数据库中。我该怎么做这样的事情?我是否需要在我的页面上使用表单,一个去 Create 操作方法,另一个去 GetEmployee 操作方法来进行数据库查找?我应该在我的页面上使用多个表单吗?如果是这样,拥有多种形式是最佳做法吗?任何代码示例将不胜感激:)
【问题讨论】:
-
网络服务返回什么样的数据?
-
员工姓名、姓氏、地址、分公司等
-
抱歉,我的意思是它是 JSON、XML 等。您是否正在寻找如何通过 Ajax 执行此操作的示例?
-
可能是数据库调用,仍在决定中。它需要使用 EditGrantApplicationViewModel。
标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-2