2012-08-29 271 views
1

我是MVC的新手,想要一些高级别的指导。ASP.Net MVC查看更新

我有以下类,一个包含问题列表的文档。问题有一个订单属性来安排每个文件的问题顺序。

public class Question 
{ 
    public int QuestionId {get; set;} 
    public string Text {get; set;} 
    public int Order {get; set;} 
} 

public class Document 
{ 
    public int DocumentId {get; set;} 
    public string DocumentName {get; set;} 
    public List<Question> Questions {get; set;} 
} 

我想表明其问题列表的文档,并允许用户点击一个控制其移动向上或向下在列表中的问题旁边。

我应该使用哪些组件更新Order属性,并在更改时在屏幕上反映它?我猜我不需要发布,直到用户做出所有更改,但是立即更新视图的最佳方式是什么?

+1

你看过jQueryUI,特别是draggable()方法吗? http://jqueryui.com/demos/draggable/#sortable – paul

+0

什么会更新Order属性? jQuery的?你能给我一段代码更新的财产? – strattonn

+0

当你准备好'POST'时,你只需调用'sortable'元素的'.serialise()'方法,这会给你一个元素新顺序的JSON结构,所有这些都可以使用'jQuery.ajax()'。你应该可以通过搜索“jQuery mvc sortable ajax”来找到一些例子 - 例如http://stackoverflow.com/questions/3311938/saving-jquery-sortable-new-order-to-asp-net-mvc-controller – paul

回答

0

Javascript和/或jQuery将为你工作。模型联编程序将在您发布时使用它们的更新值返回对象。