当前位置: 首页 > 面试题库 >

Angular路由模板URL在ASP.Net MVC 5 Project中是否支持* .cshtml文件?

袁泰
2023-03-14
问题内容

我正在从事MVC 5项目。当我在视图上使用html页面时,它将加载该页面,但是当我使用.cshtml页面时,它将不加载视图。出现空白页。

$urlRouterProvider
    .otherwise('/app/dashboard');

$stateProvider            
    .state('app', {
        abstract: true,
        url: '/app',
        templateUrl: 'tpl/app.html'
    })
    .state('app.dashboard', {
        url: '/dashboard',
        templateUrl: 'tpl/app_dashboard.html'
    })

请指导我如何使用cshtml文件或最佳方法。


问题答案:

是的你可以。

为Yasser的添加类似的答案,但是使用ngRoute:

1)除了引用部分HTML,您还需要引用Controller / Action到ASP.NET MVC应用。

.when('/order', {
    templateUrl: '/Order/Create',
    controller: 'ngOrderController' // Angular Controller
})

2)您的ASP.NET MVC将返回一个.cshtml视图:

public class OrderController : Controller
{
    public ActionResult Create()
    {
        var model = new MyModel();
        model.Test= "xyz";

        return View("MyView", model);
    }
}

3)您的MyView.cshtml将混合Razor和Angular。注意:作为Angular应用程序的一部分,请将布局设置为null。

@model MyProject.MyModel

@{
   Layout = null;
}

<h1>{{ Test }}</h1> <!-- Angular -->
<h1>Model.Test</h1> <!-- Razor -->


 类似资料:
  • 问题内容: Python是否支持短路? 问题答案: 是的操作员都短路了-请参阅docs。

  • 问题内容: 我知道Flask具有int,float和path转换器,但是我们正在开发的应用程序的URL中具有更复杂的模式。 有没有办法像Django一样使用正则表达式? 问题答案: 即使Armin用可接受的答案击败了我,我仍然认为我会展示一个简短的示例,说明如何在Flask中实现正则表达式匹配器,以防万一有人想要如何完成此工作的示例。 该URL应返回200:http:// localhost:50

  • 对于Super Rentals,我们希望首先到达home页面,在上面显示租赁列表,然后可以跳转到about页面和contact页面。(下列测试在/opt/super-rentals目录下进行) about路由 生成about路由: $ ember generate route about installing route create app/routes/about.js create

  • 问题内容: 我正在使用ui-router来嵌套状态和视图。当我单击链接时,URL会更改为该子状态的URL,但不会加载模板。 例如,当URL更改为substate时,不会加载相应的模板。 这是Plunkr提供的SSCCE 下面也是我的代码: app.js index.html project.html project.settings.html 问题答案: 首先,将templateurl中的文件名和

  • 问题内容: 为挥杆动作设置图像: 文件不会渲染,只有png / jpg。 这是设计使然吗? 问题答案: 尽管通常可以依靠PNG,JPG和GIF,但受支持的类型可能会因制造商和版本而异。 在这里/现在输出

  • 问题内容: 我一直在玩弄角2在过去的几天,不知道是否有可能提供一个动态的装饰。 我尝试过将其传递给一个函数并从中返回一个字符串,但是整个函数都变成了字符串。 我之前也没有真正使用过Angular 1.x,所以我不知道我是不是以错误的方式进行操作,但这是否可行,或者有没有更好的方法来创建动态视图? 例如,如果用户未登录,我可能要显示一个表单,但如果用户登录,则要显示文本消息。 这样的事情不起作用: