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

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 投票
3 回答
2040 浏览

c# - 如何使用敲除、jquery 和 ASP.NET MVC 创建可重用控件?

我想创建可在淘汰赛/jquery/asp.net mvc 页面上使用的可重用控件

例如,各种项目可以进行讨论(评论列表)。我想要一个讨论控件来处理显示和添加评论等。

最初的想法是使用局部视图来注入 html,然后使用 .js 文件和一些 javascript 来设置淘汰视图模型。不过,它似乎有点笨拙。我只是想知道是否有人有一种非常好的方法来完成所有这些并将其打包为一个很好的控件?

0 投票
1 回答
459 浏览

asp.net-mvc-3 - MVC 3 中的 ASP.NET MVC 4 模板

我们正在启动一个新的 ASP.NET MVC 项目。Web 应用程序也将在触摸板设备中使用,因此我对 ASP.NET MVC 4 默认模板感兴趣,因为它具有称为自适应渲染的功能,总体而言它似乎是更好的起点。

ASP.NET MVC 4 还没有准备好用于生产,所以我想只使用它的一部分。

MVC 4 项目(布局、CSS、JavaScript)的视图端是否适用于 MVC 3 项目?

0 投票
2 回答
23981 浏览

asp.net-mvc - 在控制器方法中重新验证修改后的 ViewModel?

编辑- 我们正在使用 MVC4 Dev Preview....

我正在为一个FishingTrip类实现一个编辑页面。 FishingTrip包含简单Crew对象的子集合(即 FishingTripID、CrewID、CrewPosition)。

我正在使用Jarrett Meyer 的方法Crew集合中添加、编辑和删除。我正在使用不显眼的验证来指定 的属性Crew都是Required.

我的问题:当我从列表中逻辑删除一个项目时(根据 Jarrett 的方法),我不希望验证该项目。

我已经成功地调整了客户端上的“removeRow”方法,以禁用对逻辑删除项目的不显眼验证,这样即使有一个项目包含空白字段,表单也会发布。

在我的控制器方法[HttpPost] Edit中,ModelState.IsValid以 false 开始(正如预期的那样 - 因为逻辑删除的项目包含空白字段。)所以我从我的 ViewModel 中删除了该项目......但ModelState.IsValid仍然是错误的。

总之,我(想我)想在控制器方法中修改我的 ViewModel 以删除有问题的项目,然后调用某种“重新验证”,并ModelState.IsValid显示为 true。

有任何想法吗?

0 投票
2 回答
1266 浏览

asp.net-mvc-3 - 51Degrees 在每个请求上重新加载会减慢 ASP.NET MVC 的爬行速度

添加 51Degrees 移动检测库后,我的 ASP.NET MVC 3 项目变得缓慢。<log logFile="~/bin/App_Data/51Log.txt" logLevel="Info" />该部分中定义的 51Degrees 日志文件<fiftyOne>显示,每次请求都会重新加载设备库,为每个请求添加 2-3 秒的延迟:

此外,<fiftyOne> <log ... logLevel="Debug">web.config 中的设置在启动时会引发以下异常:


MVC 4 更新

如果我创建一个空白的 ASP.NET MVC 4 应用程序并添加最新的 51Degrees 2.0.3.2 NuGet 包,一切都会完美运行。正如预期的那样,日志反映二进制数据仅被加载一次,尽管有多个请求 (51Degrees.mobi-Lite-2012.01.05.dat)。

谨慎乐观,我将所有主要的 MVC 3 项目代码复制到一个新的 ASP.NET MVC 4 项目并重新添加了最新的 51Degrees 包,但问题再次出现。一定是与我的一个包不兼容,或者是一个奇怪的设置。

日志显示正在为每个请求重新加载库:

延迟远小于 XML 数据文件(300 毫秒对 3000 毫秒),但它仍然会导致明显的延迟。

这两个项目的 51Degrees.mobi.config 文件是相同的,在我的 web.config 中,这是我加载的模块:

什么可能导致 51Degrees 库在每个请求上重新加载?

0 投票
2 回答
496 浏览

asp.net - 用 ASP.NET MVC 编写的博客引擎的主题选择器想法

我已经开始构建一个完全不专业且不被任何人使用的博客引擎。所以,用简单的英语,我不能告诉你继续为自己运行这个,你会很高兴。

您可能会看到我迄今为止编写的完整代码:

https://github.com/tugberkugurlu/MvcBloggy

虽然现在我正在研究DAL,但我也尝试制定我需要做的事情。我被困在这里的一点是我如何处理博客引擎的主题选择。

  • 我应该如何开始构建基础知识?我应该创建一个骨架 html 并让其他人编写 CSS 并基本上选择它吗?或者是其他东西?
  • 就 ASP.NET MVC 结构而言,处理此功能的最佳方法是什么。

到目前为止,我不确定你们中是否有人做过这样的事情。如果您能提供一种方法,我将不胜感激。

0 投票
1 回答
266 浏览

asp.net-mvc - 将 Json 发布到模型具有子类的 ASP.NET MVC 操作时如何正确反序列化

我有一个问题,当将 JSON 发送到 MVC 控制器上的某个操作时,该操作接受一个包含项目列表的模型。这些项目可以是几个不同的对象,因为它们都是公共抽象类的子类。

有没有办法制作 JSON,以便在反序列化它时,它知道如何将对象转换回正确的类型?

0 投票
6 回答
62659 浏览

c# - 实体框架创建复数表名,但视图需要一个单数表名?

我正在使用 MySQL .net 连接器 6.4.4.0 和 Entity Frame work 4.1 并尝试创建最基本的代码优先实现。

我的模型

我的家庭控制器

我的强类型视图(使用列表脚手架)

它在 mySQL 中创建具有所有正确属性的表“投票”。

但是,它抛出了这一行:

@foreach(模型中的变量项)

有这个特例:

“表 'mydb.vote' 不存在”

编辑:为了澄清,我实际上想要表格复数,并且似乎可以正确创建表格。我希望找出单数/复数差异的原因。microsoft / Plural Sight / scott gu 的教程和视频都没有使用 mysql,所以我不得不想象 .netconnector 可能是罪魁祸首。我还想避免使用 [Table("Votes")] 属性。基本上,我希望尽可能多地提供“开箱即用”的解决方案。

edit2(一些更相关的代码):当我删除这个......表无法一起创建。但视图抛出一个异常寻找“投票”而不是“投票”。在 global.asax 中

0 投票
1 回答
4740 浏览

visual-studio - 如何链接到 MVC4 中的区域

我不确定 Areas 是 VS11 还是 MVC4 的一部分,但它似乎非常适合组织一个大项目。但是我在链接到区域中的控制器时遇到了麻烦。

编辑:现在可以使用并且代码已更新

这里有我的项目的截图http://www.gratisimage.dk/graphic/images/2011/October/30/724D_4EAD44CD.jpg

我有 2 个链接

还有我的控制器

0 投票
1 回答
1406 浏览

jquery-ui-datepicker - ASP MVC4 jquery 日历

我正在使用 ASP MVC4 jquery 日历。我是新手。我已经构建了我的 jquery 日历,以便它突出显示我通过数组传递的特定日期。但现在的问题是,我在数据库中有一个数据表,我进入模型,然后习惯它根据控制器中的“ID”检索信息并返回给 VIEW。现在我可以以表格的形式从数据库中获取日期,但我想知道如何将这些特定日期传递给 VIEW 中的 JQUERY CALENDAR 数组。

我还导入了包:具有核心和日期选择器功能。

但是当我单击下一个箭头或上一个箭头时,它不会显示下个月或上个月。

如果您不理解我的问题,我可以发布代码。请帮助我,因为我已经花了超过 15 天的时间来理解这一点。

0 投票
1 回答
652 浏览

asp.net - 如何在开发过程中管理从子域提供静态内容

我想开始从生产中的子域提供我的静态内容。在 Visual Studio 中保持流畅的开发体验的同时,最好的方法是什么?到目前为止,我不必担心 URL,我只需使用:

当我在本地时,它会自动映射到http://localhost/myApp/Scr​​ipts/jquery.someScript.js,当我投入生产时,它会自动映射到http://www.myDomain.com/Scripts/jquery .someScript.js。我不需要做任何事情来管理 URL。

我的第一直觉是在我的 web.config 中使用一些 AppSettings 并指定 HostName 和 StaticHostName,但这会破坏我对 Url.Content 的使用。

解决此问题有哪些最佳实践?