【问题标题】:How to load Razor partial view in jQuery without using MVC?如何在不使用 MVC 的情况下在 jQuery 中加载 Razor 局部视图?
【发布时间】:2017-05-04 13:02:48
【问题描述】:

我正在开发一个未实施 MVC 的 Umbraco 7 项目。我尝试在不刷新页面的情况下实现加载。我现在卡住了,因为我需要一些 Razor 代码来获取 Umbraco 信息,但我需要 jQuery 来刷新而不刷新页面。

这是我的代码:

$(function () {
            $.ajaxSetup({
              cache: false
            });
            $('#filterButton').click(function(){
                $('#content').html(@Html.Partial("~/Views/Partials/Preferences.cshtml"));
            })
        });

我尝试使用 .load().html 使用 @Html.Action@Html.Partial 等,但没有任何效果。我知道将控制器链接到这样的操作非常简单,但现在要花很多时间来更改所有内容。

你能告诉我是否可能吗?

【问题讨论】:

  • 试试$('#content').html('@Html.Partial("~/Views/Partials/Preferences.cshtml")');
  • @Html.Partial("~/Views/Partials/Preferen‌​ces.cshtml") 用作 html 内容。它不起作用
  • 但是您是否尝试过我建议的报价? javascript 控制台在说什么?

标签: c# jquery razor umbraco umbraco7


【解决方案1】:

请jquery试试

 $('#content').load("/Partials/Preferences");

另一个 html 助手尝试 @{ Html.RenderAction("Preferences","Partials"); }

语法

@Html.RenderAction(Action, Controller, Route)

【讨论】:

  • 我问没有mvc
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 2018-11-16
  • 2012-11-26
  • 2020-12-14
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
相关资源
最近更新 更多