Tag: asp.net mvc

如何使用Html.TextBoxFor设置文本框的宽度

我的观点如下: <div class="editor-field"> <%= Html.TextBoxFor(m => m.Description)%> </div> 如何定义文本框的宽度?

我如何看到哪个版本的MVC被安装?

我怎么知道哪个版本的MVC(即MVC 2 Beta,MVC 2 RC)安装在我的机器上?

IIS 6.0通配符映射基准?

我很快就爱上了ASP.NET MVCtesting版,而且我决定在部署到我的IIS 6宿主环境中不会牺牲的一个东西是无扩展名的URL。 因此,我正在考虑添加通配符映射,但是我读到的所有内容都暗示了使用此方法时潜在的性能问题。 但是,我找不到任何实际的基准! 这个问题的第一部分是,你知道我在哪里可以find这样的基准,还是只是一个未经考验的假设? 问题的第二部分是关于在我们的开发服务器上通过100Mbs连接使用jMeter运行的2个负载testing。 背景信息 我们的托pipe服务提供商有一个4Gbs的可突破的互联网pipe道,为我们的VLAN提供了1Gbs的骨干网,所以任何可以通过办公室局域网产生的东西都应该很好地转化为托pipe环境。 testing场景是加载多个图像/ css文件,因为当请求正在通过ASP.NET ISAPI筛选器传递的文件时,会出现所谓的性能问题。 每个testing包含50个线程(模拟用户),每个线程运行请求脚本1000次迭代。 每个testing的结果都张贴在下面。 检测结果 没有通配符映射: 样品:50,000 平均响应时间:428ms 错误数量:0 每秒请求数:110.1 每秒千字节:11,543 使用通配符映射: 样品:50,000 平均响应时间:429ms 错误数量:0 每秒请求数:109.9 每秒千字节数:11,534 两个testing都运行良好(一切都在记忆中,没有初始负载偏差),从我的angular度来看,性能差不多。 在两次testing期间,CPU使用率约为60%,内存很好,networking利用率稳定在90-95%左右。 这足以certificate通过所有内容的ASP.NETfilter的通配符映射不会真正影响性能,还是我错过了一些东西? 编辑:11小时,而不是一个单一的评论? 我希望更多..大声笑

什么是使用JQuery Ajax和ASP.Net Mvc的正确模式?

我对Mvc框架以及JavaScript和JQuery都很陌生。 我想了解构buildAjax调用的正确方法。 假设我有一个类似于你在StackOverflow上看到的“Vote Up”button。 当用户点击它时,我需要更新数据库中的投票计数并将新值返回给用户界面。 目前我通过在“PostsController”上使用一个名为“VoteUp”的操作来实现这一点,该操作以“int postID”作为参数。 public PostsController : Controller { public ActionResult VoteUp(int postId) { //Increment Post Vote Count return Json(voteCount); //Return just the new vote count as a JSon result. } } 然后通过调用url“ http://mydomain.com/posts/voteUp?postId=5 ”通过ajax调用这个方法。 然后我用新的值返回一个JSon ActionResult来更新UI。 这是实施这个的正确方法吗? 同样,我对javascript和jquery都是全新的。 我习惯于在asp.net webforms中单击事件处理程序。 任何指导将不胜感激。

自MS14-059以来,System.Web.MVC不会复制到bin文件夹中。 如何防止由于Windows更新而创build缺lessDLL的生成?

今天早上有报道说,我们的QA服务器上的Web应用程序被完全破坏,从Web.config报告了以下错误: 无法加载文件或程序集“System.Web.Mvc,Version = 5.1.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 该系统找不到指定的文件 记住看到提到MVC的Windows Update,我做了一些挖掘,发现很多 人 报告最近的Windows Update中断MVC。 在深入了解这些问题和我们的服务器之后,似乎被咬的东西与其他问题中的东西并不匹配,但确实有关联。 以下是我们所知道的: 我们的应用程序被破坏使用ASP.NET MVC 5.1 MVC是通过NuGet安装的 我们的BuildServer和QA服务器没有安装MVC 5.1(因此没有安装GAC) 我们相信已经破裂导致了“糟糕的构build”被创造出来: 尽pipe没有在GAC中安装MVC 5.1,但是通过Windows Update在BuildServer上安装了一个用于MVC 5.1的补丁 该补丁已将MVC 5.1的“更新”版本放入GAC中 当DLL在GAC中时,CopyLocal = true被忽略; 因此,自补丁以来,这意味着从BuildServer生成的应用程序在输出文件夹中不再具有System.Web.MVC 由于System.Web.MVC不在我们的QA服务器的GAC中(它们尚未打补丁),因此应用程序现在失败,因为无法findSystem.Web.MVC 假设上面描述的行为是正确的,这意味着任何时候MS通过Windows Update 为我们没有的GAC中的NuGet DLL提供服务,我们的BuildServer将开始生成不完整的构build(错过了那些已经注入到GAC中的DLL) 。 升级到MVC 5.2解决了这个问题(可能是因为它没有打补丁,所以没有注入到GAC中)。 该DLL现在被复制到输出文件夹。 除了版本号更改(没有添加/编辑<Private>节点)之外,升级到5.2.2的差异没有变化。 我们不希望启动GACing的一切,也不会创build手动构build步骤来将所有的DLL复制到bin文件夹中,以防MS修补它们。 那么,我们今天可以改变什么呢,以确保我们不会因为未来的MS修补其他DLL而无声无息地生成回构build错误的BuildServer?

微软图表,MVC 3和剃刀

相关主题我想知道是否有人使用Microsoft MVC 3和Razor的微软图表库。 我知道介绍新的图表助手,但由于这是非常有限的,这不是一个真正的select。 创build一个返回图像的动作方法也很简单,但是由于所有的交互性都被打破了(即使是简单的条形图中的条形工具提示),这种方法也有一些限制。 这个例子可能是我find的最有帮助的文章,但我仍然不能得到一个简单的图表工作,即使它只在一个操作方法渲染图像时工作。 另外,我已经得到了在.net 4下正常工作的样本,但显然那些不是MVC样本。 所以,有没有人得到微软图表完全在Asp MVC 3与剃刀工作,并可以链接到一个完整的解决scheme?

IIS 5上的ASP.NET 5项目托pipe

我想承载我的ASP.NET 5项目,它在Amazon免费微型实例上使用MVC 6和entity framework7。 我找不到关于如何在IIS上托pipeASP.NET 5项目的分步手册,所有材料只是提到这是可能的,但没有任何指南。 基本上,我正在部署到本地文件夹,然后复制到新创build的网站,但没有任何工作。 不幸的是,我不能使用Azure,因为它只有一个月免费试用,而不是一年。

红隼和武士刀之间的区别

我的理解是,你现在可以使用Katana自己托pipeWebAPI,并且MVC将在未来的版本中具有这种能力。 本质上Katana将是一个可用于MVC和WebAPI的托pipe选项。 Kestrel已经进入了图片,我看到一些MS员工在博客上展示了在Linux上托pipeASP.NET vNext。 我的理解是Kestrel和Katana都实现了OWINpipe道。 从那里,这是一点点模糊。 我问自己,为什么Kestrel进入图片,看起来Katana可以达到相同的目的,如果你编写单声道,并做了一些努力,使其跨平台兼容(可能说起来容易做起来)。 Kestrel和Katana服务于同样的目的吗? 或者是一个专门从事某种方式,另一个不是? Kestrel最终将成为Windows部署的可行select吗? 或者将它专门用于非Windows环境,Katana仍然是Windows的select? 我认识到我可能会要求一个苹果比较桔子,因为我不知道武士刀/红隼,但如果答案是“橙子比苹果有更多的酸性味道”,那么国际海事组织是一个完全有效的答案。

MVC @RenderSection“部分已被定义,但尚未呈现”脚本。 当多层次的页面

我正在使用MVC v4。 我有一个'_BootstrapLayout'页面,它定义了所有的twitter引导等东西,定义站点布局的主页面,navbar等,以及从主页面inheritance的网站页面。 _BootstrapLayout.cshtml _MainPage.cshtml @ {Layout =“〜/ Views / Shared / _BootstrapLayout.cshtml”; } Index.cshtml @ {Layout =“〜/ Views / Shared / _MainPage.cshtml”;} 所以母版页 – >主页 – >网站页面 _BootstrapLayout页面包含脚本的渲染 @RenderSection("scripts", required: false) 我想添加一个脚本部分到Index.cshtml页面,但是当我做我得到exception @section scripts { <script type="text/javascript"> $(document).ready(function () { … }); </script> } 以下部分已被定义,但尚未渲染布局页面“〜/ Views / Shared / _MainPage.cshtml”:“scripts”。 所以我添加了一个空的@section脚本到_MainPage.cshtml,仍然是同样的问题? 即使我将代码添加到_MainPage脚本部分,我仍然得到相同的错误。 在_MainPage中放置@section的位置并不重要,仍然会出现相同的错误。 如果我故意不closures该部分(即,删除}),那么我得到一个错误,指出该部分是不正确的,所以它parsing_MainPage中的部分。 […]

login页面在不同的域

我对OWINauthentication是完全陌生的,而且我一定是误解了一切工作,但是在任何地方我都找不到这个。 我想要的只是能够使用中央域进行身份validation。 如果有人在未经身份validation的情况下尝试访问apps.domain.com ,则会将其redirect到accounts.domain.com/login以便将所有身份validation分为自己的域和应用程序。 使用MVC 4表单身份validation非常简单,您可以指定完整的URL,但似乎并不在OWIN中。 在Startup.Auth.cs : app.UseCookieAuthentication(new CookieAuthenticationOptions { LoginPath = new PathString("/account/login") } 使用CookieDomain选项设置Cookie时,指定域名很容易。 但是,当您指定要redirect到的loginpath时,必须相对于当前的应用程序,那么如何在MVC 4表单身份validation中完成如此简单的操作呢? 没有深入到OWINauthentication是什么,在search几个小时后,我找不到任何解决这个问题的东西。