0

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

4

2 回答 2

1

Something like this:

public class XXXXViewModel {
    //properties...

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

and in your controller:

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

So, you controller takes care of providing the options to the view using a ViewModel class containing everything your view needs.

Hope it helps.

于 2012-08-13T13:15:11.160 回答
0

创建一个将调用该函数的事件,并在 json 和 Ajax javascript 的帮助下,您可以轻松地做到这一点

它是一个小概念,在客户端渲染后无法从 html 调用模型,您必须通过控制器操作来处理它,而 ajax 在大多数 mvc 应用程序中是一个很好的做法

于 2012-08-13T13:10:56.120 回答