问题标签 [asp.net-mvc-views]

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 投票
1 回答
1244 浏览

asp.net-mvc - 在 ASP.NET MVC3 中的 SelectedListItem 中更改 Selected = true 按条件查看

这是我的模型:

我有一个部分的看法:

所以我需要Selected = true在那个项目List<SelectListItem>DropDownList哪个名称等于MyModel.SelectedItem?你的建议是什么?实际上,我的视图有更多SelectListItemList<SelectListItem>并且由于某些限制,我无法将其List<SelectListItem>作为我的模型属性传递,我需要在视图中处理它。我认为通过 lambda inline 处理它,但我不知道是否可行,如下所示:@Html.DropDownList(item.Name , MySecondList.each(a=> if (a.ToString() == item.SelectedItem) {a.Selected = true})

有什么办法吗?如果我错误地使用内联 lambda 是否有其他方法来处理这个问题?

0 投票
1 回答
663 浏览

c# - MVC3 View For 循环值初始化

所以我的视图中有一个 for 循环,它应该渲染出输入框。现在在这些输入框中,我想放置当你点击它们时消失的标签。这一切都很简单。现在可能是因为我的大脑首先是为 php 连接的,并且很难让它以 lambdas 和面向对象的方式思考,但我不知道如何做到这一点:

并为用户初始化值。

而且您可能在想“这当然行不通。您将获得空引用异常”,您是对的。

我可能需要在其他地方初始化它们,但我没有意识到,但我不确定。我已经尝试过 [DefaultValue("First Name")] 路线,但它不起作用。

我可能在想这个错误,但我的大脑已经因为试图弄清楚如何将这些事件连接到控制器而被击中,所以任何帮助将不胜感激!

0 投票
2 回答
1569 浏览

asp.net-mvc - MVC ASP.Net 如何向视图添加第二个模型?即向带有 html 网格的页面添加下拉列表?

我已经能够找到很多将下拉列表添加到视图的示例,但我需要将下拉列表添加到也有 Webgrid 的视图中。这需要两种不同的模型,据我所知,每个视图只能有一个。

DDL 将由一个模型填充,而网格则由另一个模型填充。

我只是想用 ddl 中选择的数据过滤网格中显示的数据。

任何示例或文章将不胜感激。

TIA

0 投票
1 回答
289 浏览

asp.net-mvc-views - 查看操作链接未将值传递给控制器​​操作

我有以下看法:

控制器看起来像:

但是,当我单击 Edit Line 或 Delete Line 时,值不会传递给控制器​​操作。它始终为 Null。

谁能指出我的问题?任何意见将不胜感激。

0 投票
1 回答
3223 浏览

asp.net-mvc-3 - 在 ASP.NET MVC 3 中,如何在一个视图中有两个表单,分别工作且运行良好?

我有两种操作方法。其中一个提交“新产品”的插入数据,另一个表单必须上传该产品的照片。每个人都有自己的模型、视图,每个人都从完全独立的控制器中调用自己的动作。

但我需要在一个视图中同时拥有这两种形式。

我通过使用@html.action() 在“插入新产品”操作的视图中呈现“上传”操作的视图来完成此操作。

问题是,两个提交按钮都调用相同的“插入新产品”操作:|

看一看。这是第一个视图:

“上传”视图如下所示:

那么这怎么可能有两个(或更多)表单,每个表单在提交时都调用它自己的 ActionResult 呢?我会很感激你的帮助。

0 投票
2 回答
1069 浏览

c# - MVC FindView 在应用程序启动时很慢

是否有运行应用程序并预​​填充 MVC ViewCache 以消除在 Web 应用程序预热期间有时可能发生的 2 秒时间损失?

目前,当我们的应用程序启动时,我们有时会遇到 2 秒的性能延迟时间。一旦启动,只有几毫秒。

如果有帮助,我肯定会在发布模式下运行,并且只使用 Razor 引擎:

欢迎任何建议。

0 投票
3 回答
285 浏览

c# - 必须始终将第一个视图称为 index.aspx 吗?

我创建了一个名为 loginController.cs 的控制器,并创建了一个名为 login.aspx 的视图

如何从 loginController.cs 调用该视图?

ActionResult总是设置为索引并且为了整洁,我想指定控制器在调用时使用的视图,而不是它总是调用其默认索引?

希望这是有道理的。

0 投票
3 回答
1541 浏览

c# - mvc3 从接口反映具体类的数据注释

我试图从各种类型的视图中抽象出我的视图模型。整个编译过程没有问题,但我在“反映”(正式称为拆箱)数据注释方面遇到问题。

我有一个界面:

我有两个类实现了这样的接口:

人员编辑视图:视图/人员/编辑如下:

员工编辑视图:视图/员工/编辑:

PersonController 在哪里:

一切都编译并渲染得很好。但是,数据注释正在丢失。

因此,Employee/Edit 的结果如下:

名字 [文本字段]

姓氏 [文本字段]

你在什么公司工作?[textfield] 公司名称是必填字段

有没有为具体类拆箱这些数据注释?

边注

我尝试将 IPerson 显式转换为 Employee:

这样做需要名字,但没有从标签中获取显示属性。

更新 经过多次讨论这是否是拆箱,我还没有找到从(更基本的)具体类中获取数据注释的简单解决方案。使用视图(或助手)中的反射来获取具体类的数据注释确实会破坏简单性的目标。

我们有几个视图基本相同,但必填字段和显示名称略有不同。如果我可以将视图模型传递给接口视图并且它会找出所需的字段并显示属性,那将非常方便。如果有人想出办法做到这一点,将不胜感激。

0 投票
1 回答
1070 浏览

asp.net-mvc - MVC 视图渲染不尊重视图模型中传递的数据

我正在尝试创建一个 MVC 操作方法,该方法允许用户逐步查看一系列数据库记录。每次用户发布更新时,都会将其提交到数据库并检索和呈现新记录以供审查。

但是,我的 MVC 视图似乎正在组合来自发布的视图模型和作为数据库查询结果创建的新视图模型的数据。当视图简单地呈现来自视图模型的属性值时,它会正确地使用来自视图模型实例的那些传递给它的值,但是当它将 HTML 表单控件绑定到视图模型属性时,它会使用来自发布的视图模型的值。这意味着单个视图能够为单个视图模型实例上的单个属性显示两个不同的值:

在此处输入图像描述

这是动作方法的一个非常简化的版本......

...和视图模型...

...以及用于创建上述图像的视图...

似乎我误解了 MVC 视图发现其模型数据的方式。我应该使用一些替代语法来明确告诉视图将其表单控件绑定到传递给它的视图模型吗?

谢谢,

蒂姆。

0 投票
1 回答
174 浏览

asp.net-mvc - 在多个 Razor 视图中实现通用功能

在视图中,我有一个 Razor 代码,例如

但是,如何在不将其复制/粘贴到所有视图中的情况下与其他视图共享该代码?