MVC专题提供MVC的最新资讯内容,帮你更好的了解MVC。
我们即将开始一个大型企业应用程序。我正在认真考虑使用ASP.NET MVC,因为: >我们需要使用Microsoft技术(biz逻辑是所有的C#) >性能至关重要 >我想尽可能多地测试 我的团队只使用PHP进行Web开发,但对.NET winforms非常有经验(因此我们有一个学习曲线)。我担心的是有些人表示关注ASP.NET MVC对大型应用程序的可扩展性。但是从我读的webforms也有自己的
如何更改所有int字段的消息,这样,而不是说: 该字段必须是英语数字,它显示: El campo tiene que ser numerico的西班牙语。 有没有办法? 如果你碰巧使用ASP.NET MVC 4以上,请检查此帖子: Localizing Default Error Messages in ASP.NET MVC and WebForms 基本上你必须在Global.asax的App
我想在applet参数中嵌入一个URL。 我知道自动创建URL的唯一方法是Html.ActionLink(),但我只想要内部的HREF属性,而不是整个链接。 有没有另一种方式来获得我不知道,其他使用Regex的ActionLink()的输出获得HREF属性? 要只获取URL,可以使用 Url.Action()而不是Html.ActionLink()。 它有一些重载,所以你可以给它一个路由的名称,或
我建立一个ActionFilter重用一些简单的垃圾邮件块的代码 – 基本上我做的是,我有一个Html助手方法,呈现一个输入文本框和一个隐藏的输入,在ActionFilter我检查两个值是否相同或不同。如果没有,我想利用我的验证逻辑的其余部分,并添加一个ModelStateError到ModelState,但是我该怎么做呢?如何从ActionFilter中添加一个ModelStateError?
我已经安装了vs2012(11.0.50727.1), 我用.NET 4.5解决方案打开了一个新的MVC4, 我创建一个简单的HomeController和我想要在本地启动它,我收到这个很奇怪的错误: 如何解决呢?这是什么错误,为什么会发生? 先谢谢你,任何你的帮助。 Server Error in '/' Application. Entry point was not found. Descr
我在父视图的顶部渲染局部视图如下按钮单击: $('.AddUser').on('click', function () { $("#AddUserForm").dialog({ autoOpen: true, position: { my: "center", at: "top+350", of: window }, w
我有一个用AuthorizeAttribute装饰的控制器。控制器包含几个操作,除了需要由CustomAuthorizeAttribute提供一些自定义认证的操作之外,所有操作都需要认证。 我的问题是一旦我添加了[授权]在控制器级别可以覆盖它(或删除它与[CustomAuthorize]只是一个动作?或者,我必须从控制器级别删除[授权],并将它单独添加到每个其他操作? 我纯粹为了方便,因为我是懒惰
我对我的标准做一些简单的MS单元测试,没有什么特别的控制器。 当我检查ViewName proprty,从返回的ViewResult对象,它的“”(空)。 我的印象是ViewName是由视图的名称暗示的(作为ASP.NET MVC控制器测试的suggested by this MS article)。 BTW,当我测试的ViewData,它的所有和正确的。 这里是我有的代码… public Act
在哪里可以找到一些关于在IIS6上运行ASP.NET MVC的最佳实践的好指标? 我还没有看到任何提供IIS7托管的网站主机的现实选择。主要是因为我不住在美国。 所以我想知道如何你最好在ASP.NET MVC中构建应用程序,并使其易于可用于部署在IIS6和IIS7。请记住,这是标准的web主机,所以没有访问ISAPI过滤器或IIS6内的特殊设置。 在开发ASP.NET MVC应用程序以定位IIS6
我有asp.net mvc 3下面的自定义html助手 public static string RegisterJS(this HtmlHelper helper, ScriptLibrary scriptLib) { return "<script type=\"text/javascript\"></script>\r\n"; } 问题是,结果得到html编码像这样(我不得不添加空间,
我有以下布局模板: <div id="columns" class="@View.LayoutClass"> <div id="mainColWrap"> <div id="mainCol"> @RenderBody() </div> </div> @if (View.ShowLeftCol){ <div id
我使用ASP.NET MVC 3与Razor,下面是从我的视图代码的示例。 除了“EmailAddress”字段,用户应能够编辑其所有详细信息。对于该字段只有我使用Html.DisplayFor(m => m.EmailAddress)。 但是当这个表单被发布时,所有的模型属性都被填充,除了EmailAddress。 如何在发布时收回模型中的电子邮件?我应该使用一些帮助器除了DisplayFor?
我无法获取ASP.Net MVC 4在IIS 6上运行。 首先,我得到“目录列表拒绝” 并已经解决后,我建立无扩展url基于Phil Haack的博客:ASP.NET MVC on IIS 6 Walkthrough。 现在,我得到“页面找不到”404页面。 这是一个简单的ASP.Net Web Api项目在MVC 4测试版。 在应用程序配置下,我插入通配符扩展映射到: c:\windows\mi
我发现,当从Visual Studio发布网站,它没有上传我的一个文件。它的一个Razor文件与一个’.cshtml’扩展(它做的其他人!)和它的项目的一部分。 任何想法为什么它会排除它? 在Visual Studio中,右键单击文件并转到属性。 在文件的属性下,确保“构建操作”设置为“内容”。否则将不会通过web部署发布。
我的印象是,ASP.Net Web API中的模型绑定应该支持与MVC支持的相同的最低级别的功能的绑定。 拿下面的控制器: public class WordsController : ApiController { private string[] _words = new [] { "apple", "ball", "cat", "dog" }; public IEnumer
我在Vs 2010安装了js lint作为扩展管理器的扩展。 它发现很多错误,但他们都是从外部插件或从jquery库。我不打算去修复外部插件或jquery文件中的东西。所以我怎么能得到它不检查这些文件? 我也想知道如何才能让它忽略检查href链接。我使用asp.net mvc所以我的链接是这样的 <a href="/account/reg">reg </a> 所以它不能找到这个路径,因为它是控制器
我的Controller类用一个AuthorizeAttribute装饰以保护操作: [Authorize(Roles = "User Level 2")] public class BuyController : Controller { ... } 每当一个动作被调用,但用户至少不是在“用户级别2”角色,他会被自动重定向到登录页面与一个url如下: http://localhost:1
我试图分离所有的东西,我可以重用在部分,所以这将是更容易我维护。 但是我有这个例外: 文件“〜/ Views / Position / Edit.cshtml”不能直接请求,因为它调用“RenderSection”方法 我创建了一个名为sections.cshtml的文件,包含以下内容: @section scripts{ <script src="@Url.Content("~/Scri
自从升级到Visual Studio 2013(从2012年),我注意到,在调试我的ASP.NET MVC 5应用程序,我偶尔会通过IIS Express的一个编译器错误转储: Description: An error occurred during the compilation of a resource required to service this request. Please re
我有一个MVC4应用程序,我最近升级到Entity Framework 5,我试图将我们的数据库迁移到使用迁移从开发风格的删除和创建每个运行。 这里是我在我的应用程序启动功能。 protected void Application_Start() { Database.SetInitializer( new MigrateDatabaseToLatestVersion< M