Questions tagged «asp.net-mvc»

ASP.NET MVC框架是一个开源Web应用程序框架和工具,可实现针对Web应用程序量身定制并基于ASP.NET技术基础的模型-视图-控制器(MVC)模式版本。

5
为什么不能在DbContextOptionsBuilder上调用UseInMemoryDatabase方法?
首先,我不能使用SQL Lite。其次,下面的代码给了我: 错误CS1061'DbContextOptionsBuilder'不包含'UseInMemoryDatabase'的定义,并且找不到扩展方法'UseInMemoryDatabase'接受类型为'DbContextOptionsBuilder'的第一个参数(是否缺少using指令或程序集引用?) 编码: var options = new DbContextOptionsBuilder<ProductContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var context = new ProductContext(options); 语境 using Memory.Models; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; namespace Memory.Data { public class ProductContext : DbContext { public ProductContext(DbContextOptions<ProductContext> options) : base(options) { } public DbSet<Category> Categories { get; …

2
剃刀视图引擎-如何添加部分视图
我想知道,如果有可能,使用新的剃刀视图引擎渲染部分图像的最佳方法是什么。我了解到那时这还没有完全完成 现在,我正在使用RenderPage来呈现用户控件: @RenderPage("~/Views/Shared/LocaleUserControl.cshtml",ViewData.Model) 调用RenderPage的页面使用布局(母版)页面,其中定义了三个部分:TitleContent,HeadContent和Maincontent。当我尝试从此页面呈现区域设置控件时,似乎也需要这些部分-仅应在调用页面中将其显示为必需。无论我是否在部分视图中包括这些部分,我都会收到以下消息(很明显,我不想包括这些部分,但这似乎是一个有趣的调试点...)。 以下部分已定义,但尚未在布局页面“〜/ Views / Shared / LocaleUserControl.cshtml”上呈现:TitleContent; HeadContent; 主要内容 我的局部视图如下(从以下链接改编): @inherits System.Web.Mvc.WebViewPage<LocaleBaseModel> @using System.Web.UI; <p> @Html.LabelFor(model => Model.CountryName) <br /> @Html.DropDownListFor(model => Model.CountryName,null, string.Empty, new { @class = "text", accesskey="u"}) </p> <p> @Html.LabelFor(model => Model.StateProvince) <br /> @Html.DropDownListFor(model => Model.StateProvince, null, string.Empty, new { @class = "text", …
84 c#  asp.net-mvc  razor 


2
带锚的ASP.Net MVC RedirectToAction
我有以下问题:例如,我有这样的路线: routes.Add(new Route("forums/thread/{threadOid}/last", new MvcRouteHandler()) Defaults = new RouteValueDictionary( new { controller = "Thread", action ="ShowThreadLastPostPage"}), Constraints = new RouteValueDictionary(new { threadOid = @"^\d+$" }) } ); 有没有一种方法可以使用RedirectToAction方法导航到这样的URL: forums/thread/{threadOid}/last#postOid

10
外部文件中Javascript中的相对路径
因此,我正在运行此javascript,并且除背景图片的路径外,其他所有功能都正常运行。它可以在我的本地ASP.NET Dev环境中工作,但是在部署到虚拟目录中的服务器时不起作用。 这在外部.js文件中,文件夹结构为 Site/Content/style.css Site/Scripts/myjsfile.js Site/Images/filters_expand.jpg Site/Images/filters_colapse.jpg 然后这就是js文件所在的位置 Site/Views/ProductList/Index.aspx $("#toggle").click(function() { if (left.width() > 0) { AnimateNav(left, right, 0); $(this).css("background", "url('../Images/filters_expand.jpg')"); } else { AnimateNav(left, right, 170); $(this).css("background", "url('../Images/filters_collapse.jpg')"); } }); 我已经尝试过使用'/Images/filters_collapse.jpg',但也不起作用;但是,如果使用,它似乎可以在服务器上运行'../../Images/filters_collapse.jpg'。 基本上,我希望具有与ASP.NET tilda-相同的功能~。 更新 外部.js文件中的路径是相对于它们所包含的Page的位置,还是.js文件的实际位置?

10
通过局域网连接到Visual Studio调试IIS Express服务器
我有一个在VS2012中开发的测试ASP.NET MVC3应用程序。当我开始调试时,可以通过请求从主机访问该应用http://localhost:<portnumber>。但是,如果我尝试通过http://<ip>:<portnumber>I从Intranet中的远程计算机访问相同的应用程序,则说明HTTP error 400: Bad request. Invalid Host Name.它在IIS Express上运行,因此无法访问任何服务器配置。 有什么办法解决这个问题吗?

28
类型'Expression <>'在未引用的程序集中定义
在ASP.NET MVC 4.5.2框架中。 键入后 @Html.LabelFor() or @Html.EditorFor() 鉴于 我收到错误消息:在未引用的程序集中定义了类型'Expression &lt;&gt;'。您必须添加对程序集'System.Core,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用。 我添加了程序集参考System.Core.dll,版本4.0.0.0,运行时版本v4.0.30319。而且我在web.config中做了


3
ASP.NET MVC-捆绑配置顺序
我正在尝试在ASP.NET MVC 5应用程序中使用特定的语言环境(es-CL)。我有以下内容: 将web.config uiculture和区域性更改为“ es-CL” 安装了Globalize和jQuery.Validation.Globalize包 更改了我视图中的默认语言: &lt;html lang="es-cl"&gt; 创建了一个新的捆绑包,并将其包含在适当的视图中。 在BundleConfig.cs中: bundles.Add(new ScriptBundle("~/bundles/jqueryval") .Include("~/Scripts/jquery.validate.js") .Include("~/Scripts/jquery.validate.unobtrusive.js")); bundles.Add(new ScriptBundle("~/bundles/globalization") .Include("~/Scripts/globalize/globalize.js") .Include("~/Scripts/globalize/cultures/globalize.culture.es-CL.js") .Include("~/Scripts/jquery.validate.globalize.js")); 在适当的视图中: @section Scripts { @Scripts.Render("~/bundles/jqueryval") @Scripts.Render("~/bundles/globalization") } 但是,生成的源代码如下: &lt;script src="/Scripts/jquery.validate.js"&gt;&lt;/script&gt; &lt;script src="/Scripts/jquery.validate.unobtrusive.js"&gt;&lt;/script&gt; &lt;script src="/Scripts/jquery.validate.globalize.js"&gt;&lt;/script&gt; &lt;script src="/Scripts/globalize/globalize.js"&gt;&lt;/script&gt; &lt;script src="/Scripts/globalize/cultures/globalize.culture.es-CL.js"&gt;&lt;/script&gt; 请注意,jquery.validate.globalize.js脚本是在globalize.js之前加载的,这不是我想要的。 为什么会这样呢?是否可以依靠单个包中的包含顺序,还是我被迫将此单个脚本放在另一个包中并在我的视图中指定它?

2
ASP MVC:何时调用IController Dispose()?
我正在对其中一个较大的MVC应用程序进行大的重构/速度调整。现在已经将它部署到生产中了几个月,而我开始等待连接池中的连接等待超时。我已将问题归结为未正确处理的连接。 鉴于此,我此后对基本控制器进行了更改: public class MyBaseController : Controller { private ConfigurationManager configManager; // Manages the data context. public MyBaseController() { configManager = new ConfigurationManager(); } protected override void Dispose(bool disposing) { if (disposing) { if (this.configManager != null) { this.configManager.Dispose(); this.configManager = null; } } base.Dispose(disposing); } } 现在,我有两个问题: 我要介绍比赛条件吗?由于configManager管理DataContext暴露IQueryable&lt;&gt;参数给视图的,因此我需要确保Dispose()在视图完成渲染之前不会在控制器上调用该参数。 MVC框架Dispose()是在呈现视图之前还是之后在Controller上调用的?还是MVC框架将其留给GarbageCollector?

3
Server 2012 IIS 8 MVC应用显示默认的IIS主页或403/404错误
使用Oracle的免费VirtualBox应用程序运行Microsoft Server 2012 RC。在VirtualBox设置中使用了桥接网络适配器类型。安装了AD和DNS,IIS。在IIS选项下的“管理工具”下,单击“管理服务”框。这使我可以使用Visual Studio 2012 RC中的“ Web Deploy”功能。在来宾操作系统上,我运行Windows 7 Ultimate。 我能够将MVC 4应用程序成功部署到IIS默认网站,但是没有显示。相反,默认的IIS主页是。我禁用了默认主页,并刷新了页面,显示了403页。我尝试输入“视图”之一,然后显示404页面。


19
无法加载文件或程序集'DotNetOpenAuth.Core
启动ASP Net MVC 4应用程序时出现以下错误: Could not load file or assembly 'DotNetOpenAuth.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. The system cannot find the file specified 这是错误日志 Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll Running under executable C:\Windows\SysWOW64\inetsrv\w3wp.exe --- A detailed error log follows. === Pre-bind state information === LOG: User = …


11
DropDownListFor不选择值
我在编辑页面中使用了DropDownListFor helper方法,但没有运气让它选择我指定的值。我在Stackoverflow上注意到了类似的问题。建议的解决方法是“在视图代码中填充您的SelectList”。问题是我已经尝试过了,但仍然无法正常工作。 &lt;%= Html.DropDownListFor(model =&gt; model.States, new SelectList(Model.States.OrderBy(s =&gt; s.StateAbbr), "StateAbbr", "StateName", Model.AddressStateAbbr), "-- Select State --")%&gt; 我设置了一个断点,并验证了model.AddressStateAbbr的存在(和有效性)。我只是不确定我缺少什么。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.