从View调用模型函数

时间:2012-08-13 12:26:19

标签: asp.net-mvc-3

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

4 个答案:

答案 0 :(得分: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类来控制为视图提供选项。

希望它有所帮助。

答案 1 :(得分:0)

请检查此link希望这可以帮助您在不破坏MVC结构的情况下更新视图

答案 2 :(得分:0)

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

它是一个小概念,模型可以在客户端渲染后从html调用,你必须通过控制器动作来处理它,ajax是最好的mvc应用程序的一个好习惯

答案 3 :(得分:0)

我相信你想在你的视图中创建一个下拉列表。

浏览这些链接,解释如何在MVC3中创建下拉列表。

Creating Dropdown List in MVC3

Dropdown list - MVC3