感谢@StanK 提供了查看的方向,解决方案似乎一点也不难。Html.Action 或 Html.RenderAction 正是我需要的。
这是示例:
将插入部分视图的页面表单
@using (Html.BeginForm("CreateProduct", "Home"))
{
Product code: <input type="text" name="ProductCode" /><br />
....
....
<!-- partial view control -->
@Html.Action("Calendar", "Calendar")
....
<input type="submit" value="Create" />
}
PartialView.cshtml(控制html视图)
Date: <input type="text" name="CreateDate" />
域对象
public class MyCalendar
{
public DateTime CreateDate { get; set; }
}
日历控制器
public class CalendarController : Controller
{
[ChildActionOnly]
public ActionResult Calendar(MyCalendar cal)
{
// Do something with data
return PartialView();
}
}