【问题标题】:How to create modal in mvc(cshtml)?如何在 mvc(cshtml) 中创建模态?
【发布时间】:2015-08-04 12:12:41
【问题描述】:

我有角度控制器:

 $scope.open = function (size) {

        var modalInstance = $modal.open({

            templateUrl: 'Sport/Offer',

        });
    }

MVC 控制器:

 public ActionResult Offer()
  {
       return PartialView("Offer", new OfferModel());
  }

问题是当我单击按钮时,它会打开模态但与我已经在其上的相同页面。任何建议为什么会发生这种情况以及如何解决这个问题?是因为错误的网址还是什么?我需要一些控制器来处理它吗?

【问题讨论】:

  • 为什么你的模板没有html扩展?你通过什么控制器?还是只是为了简单?
  • @Artiom 我正在使用 .cshtml 这就是为什么我没有 .html
  • 你打算如何将 cshtml 与 angular 一起使用? angular 不需要知道任何关于 cshtml 或其他 asp.net 特定的东西。使用角度视图模板创建一个 html 文件,然后就可以了。
  • 我一直在使用带角度的cshtml

标签: angularjs twitter-bootstrap razor


【解决方案1】:

您是否有此视图的控制器 Sport 和操作 Offer

.cshtml 文件包含服务器端代码,要渲染它,您需要使用控制器和操作。他们将为您呈现该 .cshtml 文件。因此,让控制器操作为您返回该视图,并在您的角度路由中使用控制器操作的 url。

Link to .cshtml view from javascript

【讨论】:

  • 我有控制器和动作,但问题是我在 templateUrl 中放了什么,它打开了我已经打开的页面
  • @uzhas 这个方法怎么称呼?可能您只是刷新当前页面而不执行您的代码?请提供您开始执行代码的视图。
  • @uzhas 评论 modal.open 代码会不会停止刷新?
猜你喜欢
  • 2011-09-25
  • 2020-08-13
  • 1970-01-01
  • 2018-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多