0

我在控制器中创建了一个类对象,并通过 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
4

1 回答 1

1

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

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

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

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

于 2013-05-01T02:26:11.310 回答