将对象从控制器传递到asp.net MVC中的视图,并在视图中调用对象方法

时间:2013-05-01 02:21:34

标签: asp.net-mvc

我在控制器中创建了一个类的对象,我通过viewData,viewBag,viewModel传递它。我想在视图中调用对象方法并在其中显示结果我在视图文件中的脚本中编写调用方法,但是代码没有执行,我不知道错误在哪里 我尝试以下代码

我在控制器中的代码

public ActionResult Categorized()

{ var x=new PICWeb.Models.MobileClass(); return View(x); }

和我在视图文件中的代码

<script type="text/javascript"> var test = model.getCategories(); </script> 

并尝试了以下代码

public ActionResult Categorized()

{ var x=new PICWeb.Models.MobileClass(); ViewData["ser"]=x; ViewBag.ser=x; return View(); }

并在视野中

 <script type="text/javascript">

    var test1=@ViewBag.ser;

    var test2=@viewData["ser"];

    var res=test1.getCategories();

    var res2=test2.getCategories()

    </script> 

                                                                                   so where is the problem , can you help me

1 个答案:

答案 0 :(得分:1)

我真的建议你在开始在MVC中从头开始编程之前遵循这个教程:

http://www.w3schools.com/aspnet/mvc_intro.asp

了解如何将模型简单地传递到强类型视图并访问其属性和方法。

@EDIT:您正在尝试在视图上创建的javascript函数中运行模型方法。那就是问题所在。如果您真的希望该内容之前运行该方法并将结果传递给视图,或者您可以并且应该使用jquery ajax调用来运行异步方法调用。