使部分视图独立运行

时间:2014-11-10 05:52:53

标签: c# .net asp.net-mvc asp.net-mvc-4

我正在学习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以及如何切换部分视图感到困惑。

任何指导都会受到高度赞赏

0 个答案:

没有答案