2012-08-13 76 views
0

我有一个在视图中选择的HTML,用于我必须从数据库检索值的选择选项。我有一个返回LIST选项的模型函数。我如何从视图调用模型的功能。从查看呼叫模型函数

+1

你不应该调用模型方法,在你看来,你的控制器应采取的给予查看完整的模型护理。 – jrummell 2012-08-13 12:29:24

+3

不要将函数放入模型中,也不要在视图中调用函数。这就是控制器为 – 2012-08-13 12:30:43

+0

所以,我如何给数据库选择HTML选项? – user1584253 2012-08-13 13:06:30

回答

0

请检查该link希望此举能帮助你不破坏你的MVC结构

0

创造出会调用该函数的事件更新您的视图,并通过JSON和Ajax的帮助的JavaScript,你可以很容易地做到这一点

它的一个小概念模型canot从HTML呈现在客户端后,可以拨打您必须通过控制器操作和Ajax照顾它是一个很好的做法是在最大MVC应用程序

1

像这样的:

public class XXXXViewModel { 
    //properties... 

    public List<Option> Options {get;set;} 
} 

和控制器:

public class XXXXController : Controller { 
    public ActionResult SomeAction(){ 
     var model = GetModelFromRepository(); 
     var viewModel = new XXXXViewModel{ 
              //Properties... 
              Options = model.GetOptions(); 
             }; 
     return View(viewModel); 
    } 
} 

所以,你需要控制使用包含一切您认为需要一个ViewModel类,它提供的选项视图的照顾。

希望它有帮助。