asp.net-mvc-2 相关问题

ASP.NET MVC 2是ASP.NET MVC平台的第二个主要版本,它已经过时了ASP.NET MVC 3。

在 razor foreach 上获取索引值

我正在视图中的 razor foreach 循环中迭代 List,这会呈现部分内容。在部分中,我正在渲染一条记录,我希望在视图中连续显示 4 条记录。我有一个 css c...

回答 12 投票 0

C# 中额外的 If 语句或重复代码

尝试找出哪个更有意义 <%foreach (var item in Model.items) { %> <% if (!item.isMgmt) { %> 尝试找出哪个更有意义 <%foreach (var item in Model.items) { %> <tr> <td> <% if (!item.isMgmt) { %> <a href="/MVC/AzureMail/Unfiled/<%:item.uName %>"> <%:item.uName%></a> <% } else { %> <%:item.uName %> <% } %> </td> </tr> <% } %> 或 <%foreach (var item in Model.items) { %> <tr> <td> <% if (!item.isMgmt) { %> <a href="/MVC/AzureMail/Unfiled/<%:item.uName %>"> <% } %> <%:item.uName%> <% if (!item.isMgmt) { %> </a> <% } %> </td> </tr> <% } %> 第三个选项;条件链接的扩展方法。 public static string ConditionalHyperlink(this HtmlHelper helper, string url, string text, bool shouldLink){ ... } 这使您的视图更具可读性。 <%= Html.ConditionalHyperlink("/MVC/AzureMail/Unfiled/" + item.Name, item.Name, item.isMgmt) %> 第一个选项。与选项 2 中的拆分相比,拥有在语句中创建链接的所有相关逻辑似乎更符合逻辑。 编辑:我认为大多数人都同意选项 1 更好。我是 HtmlHelpers(=更干净的视图)的支持者,所以我的额外建议是创建一个帮助器来包装您呈现的逻辑。 我认为第一个最有意义,但我不确定这里是否真的有正确或错误的答案。仅从清晰的角度来看,第二个似乎不太可读。 在我看来,第一个示例最有意义,因为它将 href 和结束标记保留在同一逻辑处理语句位置内。第二个示例非常重复,如果代码按照 #2 构建并分隔两个相同的条件,则可能会导致错误。 无论如何,只是我的想法 <%foreach (var item in Model.items) { %> <tr> <td> <%: item.isMgmt ? item.uName : string.format("<a href=\"/MVC/AzureMail/Unfiled/{0}\"">{0}</a>, item.uName) %> </td> </tr> <% } %> 我仍然建议使用 html 助手 实际上,您应该考虑使用一个 view Model 来包装您的领域模型。然后,您的视图模型将包含您的视图仅呈现的属性,并将决定该属性的 contents 的逻辑留给您的控制器。因此,在您的情况下,您将有一个属性,该属性返回一个名为 RenderName 之类的字符串,并在 isMgmt 为 true 时将其值设置为 HREF,如果不是,则将其设置为纯字符串。那么在你看来你可以这样做: <%foreach (var item in Model.items) { %> <tr> <td> <%:item.RenderName %> </td> </tr> <% } %> 这样你的视图与决策无关,并且你没有任何难看的标记。

回答 6 投票 0

自定义验证属性不称为 ASP.NET MVC

大家好,我创建了自定义验证属性并将其分配给类级别验证。不幸的是,它没有被调用。我尝试了一切认为可以解决问题的方法。然而...

回答 1 投票 0

ASP.Net MVC - 将对象从控制器发送到视图再到控制器

我刚刚开始使用 ASP.Net MVC 2,可能做错了什么。我有一个控制器,它构建一些对象并使用 ViewData 将它们传递到视图。在视图中我显示数据等......

回答 3 投票 0

不明确的引用

我在解决方案中删除了一个项目,然后又重新添加了它。 自从阅读它以来..我现在收到了一个模糊的参考错误,我无法删除它。 查看类的实现(

回答 9 投票 0

使用 Json 和 jQuery 从 Asp.Net MVC 2 中的自定义类列表填充 DropDown

我正在尝试使用 jQuery 从 Json 结果填充 DropDown。 我有以下课程: 我的选项类 { int Id { 得到;放; } 字符串名称 { 获取;放; } } 我不知道如何获得...

回答 1 投票 0

Asp.net MVC 非字符串验证

我最初使用 NerdDinner 教程作为基本轮廓在 MVC 1.0 中构建了我的网站。许多早期的设计决策都是简单地出于“NerdDinner 就是这样做的”而做出的,从那时起,它就...

回答 2 投票 0

ASP.NET MVC2:从视图获取文本框数据到控制器

我很难将数据从文本框获取到控制器中。我在 Sanderson 的书 Pro ASP.NET MVC Framework 中读到了一些实现此目的的方法,但没有取得任何成功。 还有……

回答 4 投票 0

使用 ASP.Net MVC 2 脚手架创建编辑表单

我有以下使用脚手架生成的代码,IDJefe 是我数据库中的一个整数,但我希望最终用户从组合框中选择一个名称。 我怎么能做到这一点? <%@ ...

回答 1 投票 0

无法从用法中推断出类型参数。尝试显式指定类型参数

有人可以帮我澄清一下吗。在我的ASP.NET MVC 2应用程序中,我有一个BaseViewModel类,该类包含以下方法:public virtual IDictionary ...

回答 8 投票 38

如何在编辑页面的下拉列表中获取先前选择的值

我正在使用Viewbag将数据放入下拉列表。在我的编辑页面中,我想在下拉列表中选择值作为默认值。我从控制器类发送dropdownlist,如下所示:-...

回答 1 投票 0

[使用Automapper时,我是否也应该展平/映射视图模型的内部objetc?

我正在与NHibernate和ASP.NET MVC 2一起在项目中使用AutoMapper。如果我有一个DTO列表或要映射到视图模型的父DTO中的一个DTO,我应该将.. 。

回答 1 投票 0

禁用或启用复选框已选中事件的提交按钮

我想要这样的东西,但要稍作改动。我希望在Checkbox Checked事件上启用或禁用Button,即在选中checkbox之后,才应启用按钮...

回答 4 投票 6

设置MVC3 Razor视图引擎中文本框的可见性

我是MVC 3(剃刀视图引擎)的新手。我想根据我的视图模型中的值设置运行时文本框的可见性。但是下面的代码不起作用。 @ Html.TextBox(“ ...

回答 4 投票 7

。Google Maps API V3的.Net包装器

我在这里找到了一个适用于Google Maps API v3的.net包装器。但是在该链接中并未提及天气是否支持API V3。也可以有人指向我在asp.net mvc 2中使用此dll ...

回答 2 投票 1

[MVC参数中的加号(+)导致IIS 7.0上出现404

我有一条MVC路由,使我在运行IIS的登台服务器上陷入困境。我正在本地运行Visual Studio 2010的开发服务器。这是实际在我的开发箱中可用的示例URL:...

回答 4 投票 29

ASP.NET MVC:生成包含自定义html的操作链接

如何生成内部带有自定义html的操作链接。如下所示: New customer

回答 2 投票 8

MVC2中的Html.Partial(视图,模型)和Html.RenderPartial(视图,模型)有什么区别(如果有)?

除了返回的类型和您当然以不同的方式命名的事实,如果它们不同,为什么还要调用一个...

回答 2 投票 141

注入NullReferenceException

我正在使用asp.net MVC 2和Ninject2。设置非常简单。控制器调用调用存储库的服务。在我的控制器中,我使用inject实例化服务类没有问题。但是...

回答 1 投票 2

ASP.net MVC 2.0使用相同的表单进行添加和编辑

我想使用相同的视图来编辑博客文章和添加博客文章。但是,我的ID有问题。添加博客帖子时,不需要发布ID值。当...

回答 2 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.