2013-05-01 72 views
0

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

我的代码在控制器

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 [email protected]; 

    var [email protected]["ser"]; 

    var res=test1.getCategories(); 

    var res2=test2.getCategories() 

    </script> 

                        so where is the problem , can you help me 
+0

[从控制器传递对象到asp.net MVC和调用对象成员在视图中查看]的可能重复(http://stackoverflow.com/questions/16311390/pass-object-from-controller-to-view- in-asp-net-mvc-and-call-object-member-in-vie) – 2013-05-01 02:23:30

+0

请不要在你提出同样的问题的地方创建另一个问题。我建议你编辑你之前的问题并删除这个问题。 – 2013-05-01 02:24:05

+0

@rana你只是试图从控制器获取数据到视图?如果是,那么在问题中说明这一点,我们可以帮助你。现在它很难理解你问的是什么 – griegs 2013-05-01 02:27:45

回答

1

我真的建议你开始编程从头MVC的东西之前,按照这个教程:

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

看你怎么可以将模型简单地传递给一个强类型视图并访问其属性和方法。

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

+0

这还是有点不清楚,这是Rana试图达到的目标,但对你的尝试很好 – griegs 2013-05-01 02:28:22

+0

我不知道它是或者但我们可以看到,通过内容与查看不良/数据,而不是有一个强类型的看法,这是为什么有问题的原因之一。我会说这是一个多问题的部分答案xD – 2013-05-01 02:33:32

+0

是啊,我认为通过教程真的是这里的正确答案 – griegs 2013-05-01 02:34:31

相关问题