问题标签 [asp.net-mvc-layout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 数据驱动的asp.net mvc布局
我有一个控制器动作:
和一个视图:
但我的布局需要强类型:
}
如何使用数据填充我的视图和布局?
asp.net-mvc - 更好的方式来管理 MVC razor(或任何 .net)在本地、暂存和生产之间的布局页面
发布时必须有更好的方法来更新布局/母版页内的链接,我需要这样做,因为我在 CDN 中托管我的静态内容,并且它应该以不同的方式链接,因为我在许多应用程序之间有一个共享的 CDN 文件夹用于一些静态内容和另一部分仅由应用程序使用。比在本地机器上使用。我不想让服务器代码来测试任何东西,因为它在生产环境中添加测试该代码的代码是无用的,我在想有没有一种方法可以制作像 web.config 这样的布局页面,您可以在其中创建一个文件,并将调试添加到布局将在本地选择的名称,而发布版本是发布的名称。
性能对我来说非常重要,我不希望任何可以消除的额外呼叫。当您将应用程序投入生产时,我不想运行永远不需要的代码。
基本上我希望有一种方法可以发布指向正确静态内容的不同版本的布局页面,因为这将是性能方面的最佳方式,MSBUILD 应该有,但我找不到信息。
asp.net - ASP.NET MVC PartialView 可以有 _Layout
ASP.NET MVC PartialView可以直接使用Layout吗?
MSDN
我查看了 MSDNPartialViewResult
并与之进行了比较ViewResult
:
ViewResult
有一个MasterName
没有PartialViewResult
的属性。
但是..我仍然可以Layout
在部分视图 Razor 中定义属性。
背景
我目前正在修复一个大型代码库,其中包含大量用于填充 iframe 的部分视图。理想情况下,它们将被转换为普通视图(理想情况下我们不会使用 iframe),但我想知道是否只是为这些部分添加布局以至少取出<head>
元素,以便我们对脚本版本控制有更多控制权(一切都复制在每个部分视图)。我正在寻找一种轻触式解决方案,因为预计大部分代码都会被丢弃。
c# - ViewStart 和 Layout - 有什么区别?
我刚开始阅读 ASP.NET MVC 4 的书并遇到了一个问题。在 Razor 部分作者说,如果我没有在 View.cshtml 文件中设置 Layout 变量,它将作为默认搜索 _ViewStart.cshtml,但在另一部分他在 Views/Shared 中使用 _Layout.cshtml,我不明白.
如果我在 View.cshtml 中得到这样的东西:
它告诉这个视图没有布局,但如果我让它像:
所以这会让 View 搜索 _ViewStart.cshtml 文件还是 _Layout.cshtml?
asp.net-mvc - ASP.NET MVC 中的布局
我已经开始学习 Asp.Net MVC,问题是当我添加一个名为Index.cshtml
它的新视图时,它会自动从Layout Page
. 我不知道这里发生了什么。
索引.cshtml:-
布局页面:-
asp.net-mvc-5 - MVC5如何为布局页面进行数据库调用
我有一个 MVC5 应用程序,它使用布局页面来控制页眉和页脚等。布局页面有一些由数据库驱动的部分,例如导航栏。我不确定在哪里拨打这些电话的最佳做法是。我可以想到两种方法,但都不是完美的
方法一:通过页面视图模型传入数据。不喜欢这种方法,我的主页控制器应该只关心主页内容,而不是布局。对于每个视图都必须重复此操作。
方法 2:Ajax 到 WebAPI 控制器。有点倾向于这个,虽然我认为这意味着失去像 @URL 和 @HTML 这样用于创建链接和呈现自定义内容的东西。
编辑:虽然另一种方法方法3:在开始时将信息加载到缓存中。由于这不是在初始设置后经常更改的信息,并且此代码显示在每个页面上,因此无论如何都需要缓存。
c# - 具有相关下拉列表和上下文控制的 ASP.NET MVC 布局页面
我有一个网站,其中所有页面都需要一个列出国家/地区的下拉列表和另一个包含基于所选国家/地区的子数据的下拉列表。
我对这篇文章采取了类似的方法:
MVC 3 布局页面、Razor 模板和 DropdownList
所以我需要如下功能:
- 1.) 上下文控件始终出现在布局页面上(国家下拉列表和它的依赖)
- 2.) 当国家下拉列表改变时,用与该国家相关的数据填充第二个下拉列表。
目前我有一个 UserContextController 处理获取和发布请求并返回部分视图:
来自 UserContextController 的索引操作:
我的布局页面引用了 UserContextController 和 Index 操作:
添加到布局页面的部分视图中的下拉列表有一些 jquery,当它们发生变化时会调用一个 http post 到 UserContextController(形状为 UserContextViewModel 模式):
查看设置所选项目的模型代码:
设置所选国家的 ViewModel 的构造函数:
部分观点:
用于保存值集的用户上下文会话包装器:
因此,这有效并更新了我的 UserContext 中的值,但国家下拉列表从不设置所选国家,并且始终默认为列表中的第一项。即包含英国和德国。选择德国 -> 发布到控制器 -> 设置所选值 -> 下拉菜单仍在英国!
当这些下拉菜单发生变化时,UI 应该返回到起始页面,因为它会影响 UI 中呈现的数据,并且用户需要注意“上下文变化”(例如,他们不会为不同的国家/地区上下文添加数据) .
有趣的是,在 Fiddler 中,当下拉列表更改时,我可以看到返回的响应包含整个布局页面,并且下拉 HTML 具有正确选择的选项!
我认为我的方法是错误的……有没有人实现了类似的功能?我是从最近完成的生产 WebForms 项目的角度来看的,该项目通过用户控件执行相同的操作,并希望在 MVC 中生成 PoC,但惨遭失败!
我想我需要通过 Angular 将下拉列表驱动到 WebAPI 请求和上下文设置。
javascript - 捆绑 javascript/css
我在 ASP.Net MVC 项目中使用 jQuery 库。
以下代码片段来自“BundleConfig.cs”
这是我有@Stlyes.Render 的布局文件中的HTML 代码。根据我的理解,它应该包括我在上面的代码中捆绑的所有 javascript 库和 css。但是,当我查看页面源时,它只包含几个库(如下面的屏幕截图所示)。
不确定为什么即使在 BundleConfig.cs 文件中指定了所有 javascript 和 css 文件后也不包括所有这些文件。
请帮忙!
添加了 javascript 文件列表的解决方案资源管理器屏幕截图。
asp.net-mvc-5 - 如何将模型发送到 _Layout.cshtml(我也需要将另一个模型发送到索引视图)
我需要发送 2 个不同Models
的,一个到Index view
另一个到_Layout.cshtml
,我该怎么做?
我的HomeController
:
我不喜欢使用ViewBag
, ViewData
& ...,我正在寻找以与将模型传递给Views
.
asp.net-mvc-3 - _Laoyut.cshtml 中的控制器 ViewBag.data
我有一个控制器,我想在_Layout.cshtml 的控制器中发送ViewBag数据。
例子:
_Layout.cshtml:
主控制器.cs
索引.cshtml:
结果:
欢迎,
索引页
你好!
衬线