gpt4 book ai didi

c# - 使用 angular-ui-router 避免 .NET MVC Controller 调用

转载 作者:行者123 更新时间:2023-11-30 18:26:15 25 4
gpt4 key购买 nike

我正在后端构建 .NET MVC 5 应用程序,在前端构建 Angularjs。我正在使用 ui.router 和所有内容在父 .cshtml 页面上的 div containerOne 中加载 .cshtml View 工作正常。我想解决的一个问题是当我手动输入一个页面 URL,它是 C# Controller 的操作路径(在我下面提供的示例中它是 /Proposal/Customers)——我的 View 是整体加载的页。在我的示例中,我想要调用的是一个名为 'customers'.state,或类似名称。我的示例代码是(我的 proposalConfig.js 的一部分):

.state('customers', {   
url: 'AllCustomers',
views: {
containerOne": {
templateUrl: '/Proposal/Customers'
}
}
});

在我的后端,我有一个 ProposalController.cs 和一个调用 Customers.cshtml View 的操作方法 Customers

有人知道如何解决这个问题吗?

编辑

如果我放置 '/Proposal/Customers' 而不是 'AllCustomers',然后在第一次加载 .state 之后,也会发生同样的事情 我刷新页面。

我忘了提到我在 proposalConfig.js 文件中有 $locationProvider.hashPrefix('!').html5Mode(true);

最佳答案

如果您的意思是当您只需要 Customer.cshtml 的特定内容时返回整个页面 html 标记(html 标记、body 标记等),我也假设它只有您想要的内容,它可能是因为您的 View 具有共享 View 开始布局。把它放在 Customer.cshtml 中

   @{
Layout = null ;
}

关于c# - 使用 angular-ui-router 避免 .NET MVC Controller 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28947060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com