Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 从视图调用模型函数_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 3 从视图调用模型函数

Asp.net mvc 3 从视图调用模型函数,asp.net-mvc-3,Asp.net Mvc 3,我有一个HTML选择视图,对于选择选项,我必须从数据库中检索值。我在模型中有一个函数,它返回选项列表。如何从视图中调用模型的函数。创建一个将调用该函数的事件,通过json和Ajax javascript的帮助,您可以轻松地执行该操作 这是一个很小的概念,即在客户端渲染后不能从html调用模型,您必须通过控制器操作来处理它,ajax是一个很好的实践,它最大限度地满足mvc应用程序的需要 public class XXXXViewModel { //properties... pu

我有一个HTML选择视图,对于选择选项,我必须从数据库中检索值。我在模型中有一个函数,它返回选项列表。如何从视图中调用模型的函数。

创建一个将调用该函数的事件,通过json和Ajax javascript的帮助,您可以轻松地执行该操作

这是一个很小的概念,即在客户端渲染后不能从html调用模型,您必须通过控制器操作来处理它,ajax是一个很好的实践,它最大限度地满足mvc应用程序的需要

public class XXXXViewModel {
    //properties...

    public List<Option> Options {get;set;}
}
因此,您可以使用包含视图所需一切的ViewModel类为视图提供选项


希望有帮助。

您不应该在视图中调用模型方法,您的控制器应该注意为视图提供完整的模型。不要在模型中放置函数,也不要在视图中调用函数。这就是控制器的作用。所以,如何给HTML从数据库中选择的选项?
public class XXXXController : Controller {
    public ActionResult SomeAction(){
        var model = GetModelFromRepository();
        var viewModel = new XXXXViewModel{
                                            //Properties...
                                            Options = model.GetOptions();
                                         };
        return View(viewModel); 
    }
 }