问题标签 [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.

0 投票
2 回答
638 浏览

model-view-controller - 对于 AMP HTML,将链接规范 href 属性设置为磅 (#) 是否合法?

如下所示将规范链接设置为井号符号是否合法,或者我是否需要输入物理页面名称?

对此进行测试时,磅设置不会产生验证错误(ala #development=1)。在我的场景中,使用此布局文件的页面不会有备用的“常规 HTML”版本。唯一的版本是 AMP HTML 版本。

对于其他上下文,我正在尝试使用 AMP HTML 的 MVC 站点。为了使我的布局文件简单,我更喜欢使用井号而不是提取子页面名称并将其应用于 href 属性。我知道如何通过如下代码将 URL 应用于部分视图:

我只是好奇使用磅符号是否是合法的 AMP HTML。谢谢你。

0 投票
1 回答
675 浏览

c# - Bootstrap MVC4 固定左侧导航菜单

我正在尝试使用 MVC4 为包含左侧菜单和右侧内容部分(通常为部分视图)的 Bootstrap 管理模板创建 UI 结构。应用程序需要容纳 50 多个菜单,并且会动态增加功能。所以我决定采用下面的结构,我不想重新渲染左面板菜单。我有顶栏固定标题,它将显示很多关于用户的通知细节。我的问题是我不想每次单击左侧菜单时都进行 API 调用以获取通知详细信息,该菜单将从数据库中的大量表中获取详细信息。所以唯一的解决方案是不要刷新左侧菜单和顶部栏标题(在布局文件中定义)。我怎样才能做到这一点。任何解决方案都会非常有帮助。

在此处输入图像描述

0 投票
2 回答
380 浏览

c# - '传递到字典中的模型项是继承模型类的类型'

我知道这个问题已经被问过很多次了,但是我还没有找到一个已经问过的问题来完全解决我的问题。我的问题是,由于某种原因,我无法将继承自预期类型的​​类型用作模型。

我得到的确切错误是:

每当我尝试访问该页面时都会收到此错误http://localhost:50548/Home/Deal

让我们看一下Deal.cshtml页面:

它所具有的只是对以下内容的引用_ListLayout.cshtml

如您所见,_ListLayout.cshtml页面期望一个ListViewModel<BaseResponseModel>对象作为其模型。

下面是我返回视图的代码:

从哪里Deal继承BaseResponseModel

如您所见,我在Deal()方法中返回了正确的类型,但我仍然收到这种类型的错误。我对Layout视图的使用会不会有问题?有没有更好的方法来使用可以接受模型的局部视图?

编辑我的继承

我打算_ListLayout重新使用它,最终显示所有继承自.的各种不同模型的列表BaseResponseModel。这就是为什么我所拥有的遗产是必要的。

我是 MVC 开发的新手,所以如果有人知道更好的方法来完成,评论会很有帮助:)

0 投票
1 回答
931 浏览

asp.net-mvc - 将布局设置为空的坏习惯?

将 MVC 视图的布局设置为 是不好的做法null吗?

通过“不良做法”,我的意思是有人知道 MVC 渲染引擎的内部组件依赖于布局作为对象的实例吗?或者这是指定“无布局”的好方法?

确认

这种方法有效并给了我想要的结果,我在问我是否会无意中在系统的其他地方引起头痛。

抱歉,我应该澄清一下 - 我正在利用 _ViewStart 设置布局,所以这可以作为替代(可能错过了问题的关键部分,抱歉!)

0 投票
1 回答
2476 浏览

angularjs - ASP.NET MVC 应用程序中的角度路由,如何在 Asp.Net MVC _Layout.cshtml 中使用 ngView?

我的示例应用程序有两个 MVC 控制器 1.HomeController 2.DetailsController

家庭控制器.cs

主页 -> 索引.cshtml

详细信息控制器.cs

详细信息 -> 索引.cshtml

在 _Layout.cshtml 中,我有指向主页和详细信息的链接。

_ViewStart.cshtml

_Layout.cshtml

当页面加载时,我从 _Layout.cshtml 获取内容,但没有任何内容加载到 ngView 容器中。

我的猜测是,angular 正在尝试加载根路由“/”的路由配置中设置的主视图。但是它用_Layout.cshtml 取回了完整视图,它再次尝试加载主页并且这个循环无限期地继续。

应用程序.js

我在 Chrome 控制台中收到此错误。

angular.js:13920 RangeError:超出最大调用堆栈大小

所以我尝试从 HomeController 返回 Partial 视图,它加载了 Home/Index 视图,但 _Layout.cshtml 中的内容没有加载。

如何在 MVC 应用程序中进行角度路由,有没有办法在 _Layout.cshtml 中使用 ngView?

0 投票
2 回答
1016 浏览

jquery - 如何在布局页面中实现常用jquery数据表

我正在使用 MVC,在我的应用程序中,我们有 30 多个页面,所有页面都有自己的网格和不同的数据。现在我想在所有网格中实现 jquery 数据表

相同的功能将在整个应用程序中实现,我是 MVC 的新学习者,所以我不知道如何通常实现 jquery 数据表。

该写入对于所有应用程序(母版页)都是通用的,并在所有页面中使用

我怎样才能实现它?

谢谢

0 投票
1 回答
26 浏览

c# - How access from UI to DataAccess Objects? Using 3 name space

I am a bit new to using several Classes in a single project. I have a project which include 3 projects. first is my mvc layout 2nd is BL and 3rd is DL. mvc has a reference to bl and bl to dl. Now the problem is here , how can I access from mvc to dl objects? am I should using Interfaces? I have an enum in dl which is like that:

Now I can't access to this from mvc contorller:

I want skip Data Access from mvc and get object from bl while its in dl...

0 投票
1 回答
30 浏览

asp.net-mvc - 在 mvc 布局页面内初始化模型数据并将其绑定到下拉列表的正确方法是什么?

目前,我正在执行以下逻辑:

我有一个布局页面,我需要在其中显示一个 Kendo.DropDown 列表。

我创建了一个模型:

公共类 CultureModel { 公共字符串 Culture { 获取;放; }

}

在我的布局中,我定义了模型:@model CultureModel

然后,我尝试渲染 DisplayTemplate 以显示下拉列表:

我的模板是:

这是正确的方法吗?

0 投票
0 回答
33 浏览

asp.net - 如何从布局页面(不是典型的控制器/视图)中的表单显示 ModelState 验证失败结果?

这一定是以前问过的,但是几个小时的搜索没有产生任何远程接近的结果。

在我的布局页面(不是典型视图)的页脚中,我有一个“订阅我们的时事通讯”表单。这意味着该表单会针对我网站中的每个视图显示。我正在努力实现以下目标:

  1. 用户在表单中提交他们的详细信息
  2. 如果成功,他们将被重定向到“谢谢”页面(已完成)
  3. 如果有错误,它们会被重定向回来,错误会显示在表单中

但是,第 3 项很棘手,因为它们被重定向回的位置取决于它们最初所在的 URL(控制器/操作)。

我找到的最接近的解决方案是重定向回Request.UrlReferrer,但这是一个重定向,因此会丢失 ModelState!

到目前为止,我的代码是:

更新以下评论

简单地将模型传回无效的 ModelState 会导致错误:

未找到“订阅”视图或其主视图,或者没有视图引擎支持搜索的位置。

这是意料之中的,因为用户不在“订阅”视图上,因为表单在布局页面内!

0 投票
1 回答
34 浏览

asp.net-mvc - 将许多相似的视图转换为部分视图

我正在更新一个项目,其中许多不同的视图共享相同的布局,它们之间的内容只有微小的差异。

基本布局如下所示:

我的想法是将每个视图剥离为独特的内容,使其成为局部视图,并将共享部分变为常规视图。

但我不确定这是正确的方法。添加Html.RenderPartial会导致对服务器的第二次调用,并且需要将额外的操作添加到控制器。

看起来我正在寻找一个布局,但该网站已经使用了一个布局。

处理此问题的正确/最佳实践方法是什么?