我正在学习MVC并创建一个项目管理网站,并坚持几个关键想法。我有一个复杂的模型,其中包括项目摘要和任务列表
public class SummaryAndCategoriesViewModel
{
public Project Summary { get; set; }
public IEnumerable<task> Tasks { get; set; }
}
在任务内部,我创建了一个EditorTemplate,以便用户可以切换每个任务状态(从未开始&#39; - &gt;&#39;已完成&#39 ;.例如)
可能主要&#39;细节&#39;查看,我有两个部分观点:
@{var categories = ViewData["AllCategories"] as List<Models.category>;}
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Save" class="btn btn-default" />
</div>
</div>
<div class="form-horizontal">
<hr />
<div class="Summary">
@Html.LabelFor(item => Model.Summary )
@{Html.RenderPartial("_Summary", Model.Summary);}
</div>
<hr />
<div class="tasks">
@Html.LabelFor(item => Model.Tasks )
@{Html.RenderPartial("_Task", Model.Tasks);}
</div>
</div>
}
我理想的是,总结&#39;加载在正常的详细信息视图中,它执行的操作,以及&#39;任务&#39;在编辑模式下加载,我也完成了。
截至目前,我仍然坚持两件事:
1-我希望只能更改&#39;摘要&#39;部分视图编辑somewhow(模式弹出窗口也可以工作),仍然执行httpPosts。 2-我希望用户能够更改“任务”。部分视图,通过单击“保存”,更新数据库中的任务并刷新“任务”。部分。我一直在阅读部分和渲染部分,但我对我应该使用哪种方法,如何将部分模型返回到HTTPPost以及如何切换部分视图感到困惑。
任何指导都会受到高度赞赏