0

我正在尝试使我的 Web 应用程序像桌面应用程序一样。

我也没有使用任何_LayoutPageand @RenderBody()

我有一个ContentPageas MasterPage 和一个名为main

我正在使用ajax get方法来呈现我的视图或部分视图,如下所示:

  $.get(url).done(function (result) {
            $("main").html(result);
        });

我设法用javascript函数注入我的script和文件。css

现在我想在不使用 javascript 函数的情况下传递一些特定的数据。

我猜它可以通过使用 ViewBag 来实现。

我想从我的传递该数据partialView

ViewBag.BodyClass = "signup-page";

像我MainPage这样:

<body class="@ViewBag.BodyClass">

我怎样才能做到这一点?

小记:请忽略我是新手,名声低

4

2 回答 2

1

如果你有一个脚本管理器 ($.get) 调用你的服务器来获取视图和部分视图,没问题。

当你请求一个 URL 时,通常 MVC 会调用一个 Controller 和 Action。在该操作中,您可以返回内容、视图、部分视图、文件等...

您可以创建一个类模型的新实例并传递给您的局部视图。

public ActionResult Index(string parameter1, string parameter2)
{
     var model = new Models.ModelTest();
     model.BodyClass = "some class";

     return PartialView("_Page", model);
}

你会这样称呼一些人:

$.get("http://localhost/app/getviews?id=3422&parameter1=test&parameter2=foo")

在您的视图或部分视图中:

@model YourApp.Models.ModelTest

<body class="@Model.BodyClass">

我一直在使用它。

于 2016-10-29T13:16:03.943 回答
0

我在我的partialView. ContentPage它在的 body 标签处添加了一个类

$("body").addClass("注册页面");

于 2016-11-24T21:06:57.163 回答