Questions tagged «asp.net-mvc-4»

ASP.NET MVC 4是用于Web应用程序的ASP.NET Model-View-Controller平台的第四个主要版本。

4
如何添加全局ASP.Net Web Api筛选器?
我已经创建了一个Web Api过滤器(使用System.Web.Http.Filters.ActionFilterAttribute),但是无法使其在ASP.Net MVC 4中运行。我试图将其添加到该RegisterGlobalFilters()方法中,但这没有用。 因此,如果一个人使用的是ASP.Net MVC中托管的Web Api,一个寄存器如何过滤?

3
MVC4样式束给403
启用捆绑/最小化后,我的某些捆绑在浏览器中似乎具有无效的URL(以/结束),并且IIS给出了403禁止的错误,就像试图列出文件夹的内容一样。 我的捆绑软件设置方式没有区别-它们不是.min.css,访问权限正确,等等。

5
在asp.net mvc视图中将字符串显示为html
我有一个控制器生成包含html标记的字符串。现在,当我在视图上显示它时,它将显示为包含所有标签的简单字符串。我尝试使用HTML帮助程序进行编码/解码以正确显示它,但是它不起作用。 string str= "<a href="/Home/Profile/seeker">seeker</a> has applied to <a href="/Jobs/Details/9">Job</a> floated by you.</br>"; 在我看来 @Html.Encode(str)

7
无干扰的验证不适用于动态内容
我在尝试使通俗易懂的jquery验证与通过AJAX调用动态加载的局部视图一起工作时遇到问题。 我已经花了几天时间试图让此代码正常运行。 这是视图: @model MvcApplication2.Models.test @using (Html.BeginForm()) { @Html.ValidationSummary(true); <div id="res"></div> <input id="submit" type="submit" value="submit" /> } 部分视图: @model MvcApplication2.Models.test @Html.TextAreaFor(m => m.MyProperty); @Html.ValidationMessageFor(m => m.MyProperty); <script type="text/javascript" > $.validator.unobtrusive.parse(document); </script> 该模型: public class test { [Required(ErrorMessage= "required field")] public int MyProperty { get; set; } } 控制器: public ActionResult …

2
如何将BundleConfig.cs添加到我的项目中?
我有一个ASP.Net MVC项目,我想实现捆绑,但一切我可以在互联网上找到指引我开BundleConfig.cs的App_Start-但是这个文件不在我的项目存在。我只有三个文件夹中的文件:FilterConfig,RouteConfig和WebApiConfig。 创建解决方案时未生成捆绑配置(IIRC在开始时是一个空白的ASP.NET MVC项目)。 看来这确实很容易做到,但我只是无法理解。 PS只是为了向那些不熟悉的人澄清,这是针对从头创建的MVC4 / .Net 4.5应用程序。解决方案在下面标记。

6
如何清除有关glyphicons-halflings-regular.woff2的错误
ASP.NET MVC4 Bootstrap 3应用程序正在从Microsoft Visual Studio Express 2013 for Web IDE运行。 Chrome控制台始终显示错误 http://localhost:52216/admin/fonts/glyphicons-halflings-regular.woff2 Failed to load resource: the server responded with a status of 404 (Not Found) 该文件位于解决方案资源管理器的fonts目录中。构建操作设置为“内容”,复制到输出目录为“请勿像在其他字体文件中一样进行复制”。使用NuGet将Bootstrap 3添加到解决方案中。如何解决此问题,以免发生此错误?应用程序正确显示Glyphicon和FontAwesome图标。该错误总是在应用程序启动时发生。

6
ASP.NET MVC剃刀串联
我正在尝试使用Razor视图引擎呈现如下所示的HTML列表: <ul> <li id="item_1">Item 1</li> <li id="item_2">Item 2</li> </ul> 我试图用来呈现此列表的代码是: <ul> @foreach (var item in Model.TheItems) { <li id="item_@item.TheItemId">Item @item.TheItemId</li> } </ul> 解析器令人窒息,因为它认为id属性中下划线右侧的所有内容均为纯文本,因此不应进行解析。我不确定如何指示解析器呈现TheItemId。 我只想在模型对象上添加一个包含item_前缀的属性。 我还必须保留这种语法,因为我将列表与JQuery Sortable配合使用,并且将序列化功能与要求id属性以这种语法格式设置的序列化功能一起使用。

6
将数据注释添加到由实体框架生成的类
我有以下由实体框架生成的类: public partial class ItemRequest { public int RequestId { get; set; } //... 我想将此设为必填字段 [Required] public int RequestId { get;set; } 但是,由于这是生成的代码,因此将被清除。我无法想象创建局部类的方法,因为该属性是由生成的局部类定义的。如何以安全的方式定义约束?

4
WCF与ASP .Net Web API
使用每种技术的利弊是什么? WCF Web Api现在已合并到Asp.net Asp.net Web api现在支持自托管。 我仍然想像一下,如果我想为同一操作公开多个协议架构,我还是会倾向于WCF,或者Mvc端点也可以这样做吗? 新的Asp.Net Web API还会公开Wsdl吗?如果没有,客户将如何确定他们可以进行哪些操作? 可以说Mvc的最佳功能是modelbinder。WCF是否等效? 那么有人可以告诉我Asp.net Web API带来什么好处吗?WCF似乎绝大多数是imo。Mvc Web Api在WCF模型上唯一具有的优势可能是易于开发,但这意味着如果最终成为道路上的严重设计限制,则必须蹲下。

14
如何在ASP.NET Identity中更新声明?
我为我的MVC5项目使用OWIN身份验证。这是我的SignInAsync private async Task SignInAsync(ApplicationUser user, bool isPersistent) { var AccountNo = "101"; AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); var identity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); identity.AddClaim(new Claim(ClaimTypes.UserData, AccountNo)); AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent, RedirectUri="Account/Index"}, identity); } 如您所见,我已添加AccountNo到“索赔”列表中。 现在,如何在应用程序中的某个时刻更新此声明?到目前为止,我有这个: public string AccountNo { get { var CP = ClaimsPrincipal.Current.Identities.First(); var Account= CP.Claims.FirstOrDefault(p => p.Type == …

17
无法在MVC4 Web API中加载文件或程序集'System.Net.Http,Version = 2.0.0.0
我有一个奇怪的问题。 我使用MVC 4和新的Web API开发了一个应用程序,并且在本地运行良好。我在服务器上安装了MVC4并部署了该应用程序。现在我得到以下错误: 无法加载文件或程序集'System.Net.Http,版本= 2.0.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常:0x80131040) 说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其起源的更多信息。 有趣的是,我在包文件夹中或ASP.NET MVC 4 \ Assemblies文件夹中本地拥有的System.Net.Http版本是1.0.0.0。实际上,我从项目中删除了对System.Net.Http的引用,但仍然收到相同的消息。我对它从何处获得2.0.0.0引用以及为什么它将在本地但不在服务器上工作感到困惑。 查看nuget依赖项: ASP.NET WEb API核心库(Beta)取决于System.Net.Http.Formatting。 而System.Net.Http.Formatting取决于System.Net.Http。 我想那是从哪里来的。但是我确实安装了此软件包的2.0.20126.16343版本,只是其中的dll版本为1.0.0.0 我想念什么吗? 更新: 这是另一个ASP.NET应用程序的子应用程序,但是另一个仍然基于WebForms。所以,事情变得混乱了。但是,如果我在web.config的“汇编”部分下进行了清洁,甚至找不到该应用程序本身了。

7
如何指定一个明确的ScriptBundle包含顺序?
我正在尝试MVC4 System.Web.Optimization 1.0 ScriptBundle功能。 我有以下配置: public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { // shared scripts Bundle canvasScripts = new ScriptBundle(BundlePaths.CanvasScripts) .Include("~/Scripts/modernizr-*") .Include("~/Scripts/json2.js") .Include("~/Scripts/columnizer.js") .Include("~/Scripts/jquery.ui.message.min.js") .Include("~/Scripts/Shared/achievements.js") .Include("~/Scripts/Shared/canvas.js"); bundles.Add(canvasScripts); } } 和以下视图: <script type="text/javascript" src="@Scripts.Url(BundlePaths.CanvasScripts)"></script> 哪里BundlePaths.CanvasScripts是"~/bundles/scripts/canvas"。它呈现如下: <script type="text/javascript" src="/bundles/scripts/canvas?v=UTH3XqH0UXWjJzi-gtX03eU183BJNpFNg8anioG14_41"></script> 到目前为止一切顺利,但~/Scripts/Shared/achievements.js捆绑源中的第一个脚本除外。它取决于之前包含的每个脚本ScriptBundle。如何确保它遵循我向包中添加包含语句的顺序? 更新资料 这是一个相对较新的ASP.NET MVC 4应用程序,但它引用了优化框架预发行包。我删除了它,并从http://nuget.org/packages/Microsoft.AspNet.Web.Optimization添加了RTM包。对于web.config中带有debug = true的RTM版本,@Scripts.Render("~/bundles/scripts/canvas")将以正确的顺序呈现各个脚本标签。 在web.config中使用debug = false时,合并的脚本首先具有Achievements.js脚本,但是由于它是稍后调用的函数定义(对象构造函数),因此运行时没有错误。缩小器也许足够聪明以找出依赖关系? …

7
ASP MVC href到控制器/视图
我有这个: <li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li> 哪个工作正常。但是,如果我已经在此页面或控制器上,例如,/Users/Details并且单击此链接,它将重定向到/Users/Index。 href无论我当前在网站上的位置如何,如何获取正确的路径?

17
MVC4 HTTP错误403.14-禁止
我已经构建了一个.net4.5 ASP.NET MVC4 Web应用程序,该应用程序在本地可以正常运行(IIS Express和开发服务器),但是一旦将其部署到我的Web服务器上,它将引发403错误。我已经在服务器上安装了.Net 4.5RC,甚至尝试了 aspnet_regiis -i 每个人都建议使用的MVC / .Net以前版本的问题,但是它没有帮助。 有任何想法吗? 编辑:有关情况的更多信息。该服务器是32位的,我还有其他4个运行良好的MVC3应用程序。只是我的MVC4应用无法正常工作。

8
单独项目中的MVC解决方案中的Web API
我正在创建一个新的MVC4项目,研究使我相信现在通过Web API框架而不是控制器操作,可以更好地实现从javascript到服务器端的通信。我的理解对吗? 我假设我可以在Web API和MVC控制器之间共享我的所有属性,因此从表面上看,这对我来说似乎不是一个巨大的变化。 设置应用程序时,我喜欢将组件拆分为多个项目。我的计划是拥有一个MVC项目和一个Web API项目。但是我遇到了问题。例如,我最终得到了2个这样的应用程序,分别设置了路由等。 所以我的问题是,在MVC应用程序中,Web API框架应该放在同一个项目中,还是应该将Web API分成自己的项目并解决问题?

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.