这是用于招聘网站:我有一个显示工作的表格,并且有一个应用按钮。如果用户单击“应用”,则将打开一个弹出窗口,其中用户单击其信息并单击“发送”按钮:
当用户单击应用时,将打开一个模式...此模式包含用户信息,即名称和他的简历(我们在上一份工作申请的数据库中保留了使用简历的副本):
现在,我想使它成为一个高效的设计...我不想一开始就将用户CV加载到View中,以缩短加载时间...所以我正在考虑将整个Modal放在一个ChildAction
如下:
DisplayJob.cshtml
@model JobViewModel
@Html.DisplayFor(m => m.JobDescription);
<input type="button" value="Apply" />
@Html.Action("ApplyForJobModal", new { /* route params */ }); // modal to apply for job
控制器操作:
public class JobController : Controller
{
public ActionResult DisplayJob()
{
var jobViewModel = <-- Get JobViewModel from DB
return View(jobViewModel);
}
[ChildActionOnly]
public ActionResult ApplyForJobModal(/* route params */)
{
var userInfoViewModel = <-- Get user name from Claims and CV from DB
return PartialView("_ApplyForJobModal", userInfoViewModel);
}
}
我试图了解如何加载ChildAction
PartialView:
ChildAction
?还是所有内容都在一个请求中发回?