微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!
MVC专题提供MVC的最新资讯内容,帮你更好的了解MVC。
@ Html.AntiForgeryToken() 呈现隐藏的输入 <input name="__RequestVerificationToken" type="hidden" value="GuiNIwhIJZjINHhuS_8FenaFDXIiaE" /> 如何才能获取令牌值? 没有这样的丑陋的代码: public static IHtmlString AntiForgeryTokenValu
我试图向客户发出请求,如果客户不存在,则应该返回某种“未找到”页面。以下哪一个将是使用这种任务的最佳做法,为什么? public ActionResult Index(int id) { if (customerService.GetCustomerById(id) == null) return View("NotFound"); return View();
我想知道一些用于测试基于SignalR集线器的应用程序的不同方法。 @ElHaix从我自己测试中看到的方法,你的方法不是创建一个新的连接,而是重用现有的连接。当您循环查看profileID的集合时,您应该看到hubConnection.ConnectionID保持不变。为了创建一个新的连接,你需要在foreach循环中创建一个HubConnection实例。 int successfulConne
有没有办法将ASP.NET MVC 2应用程序中的区域映射到子域,例如 movies.example.com/Theater/View/2 代替 example.com/Movies/Theater/View/2 其中{area =“Movies”,controller =“Theater”,action =“View”,id = 2}。 区域与路由不直接相关,所以您的问题变成“路由支持子域? 不
我刚刚将ASP.NET MVC 3项目迁移到MVC 4 / .NET 4.0,并安装了NuGet软件包Microsoft.AspNet.Web.Optimization,以支持CSS和JavaScript的捆绑和分类。我几乎完成了捆绑/分解工作,问题始终是启用的。即使应用程序处于调试模式,如在Web.config中配置的,所有JavaScript包含都被缩小。从下面的XML片段可以看出,在Web.
我将应用程序部署到Azure网站。我已经配置了发布配置文件,并将tfspreview.com设置为使用每个代码提交上的持续集成自动发布。 我在路径“/ media”上有一个文件夹。该文件夹具有通过CMS(umbraco)上传的图片和文档。每个Web部署都会删除此文件夹。 从this answer起,我学习了如何在.csproj或wpp.targets文件上添加一个SkipDelete规则,但是每当
我在我的应用程序中使用ASP.NET MVC和表单身份验证。基本上我使用FormsAuthentication.SetAuthCookie登录和FormsAuthentication.SignOut来注销。 在HttpContext.Current.User.Identity中,我已经存储了用户名,但是我需要更多关于登录用户的信息。我不想将整个用户对象存储在会话中,因为它可能比我需要的更大,更多的
在我的项目中,Global.asax文件被删除。我想添加一个global.asax文件到我的projet。 但是在“添加新项目”对话框中,Global.asax不存在。 为了防万一你可能错过了这个项目,即使它可能实际上在那里,我会发布这个答案。 在Visual Studio 2013 >打开Solution Explorer。>右键单击项目。>添加新项目。> VB或C#>网页。>一般。>全球应用类
在正常的ASP.NET Web表单站点中,我将使用web.configs“appsettings”将应用程序设置数据添加到站点。但是,当使用MVC 3时,我无法以这种方式检索设置值。 首先,有2个web.config文件。一个在网站的根目录,第二个列在Views区域。我假设我想把我的appsettings信息放在根web.config文件中,是否正确? (把它放在另一个视图下似乎产生一个错误,指出
我想做一些类似的事情 model.PickupDate.ToString("d") 但MVC4并不喜欢这个。 PickupDate是一个DateTime字段,我希望在视图中显示时间部分,同时保留将TextBoxFor绑定到javasript datepicker的新的{id =“date1”}代码。如何才能在这个实例中显示日期部分? @Html.TextBoxFor(model => model.
我认为MvcApplication是一个全局的 singleton.我想在控制器中获取MvcApplication的实例。然后我把以下代码放在控制器中: MvcApplication app = HttpContext.Current.Application as MvcApplication; 它给我一个错误: Error 2 ‘System.Web.HttpContextBase’ does
我在Razor视图中使用if else来检查这样的空值: @foreach (var item in Model) { <tr id="@(item.ShopListID)"> <td class="shoptablename">@Html.DisplayFor(modelItem => item.Name) </td>
我已经阅读了很多关于测试驱动开发(TDD)的知识,我发现基于个人经验非常有吸引力的原则。 目前,我正在开发一个我参与的初创项目的网站,我想尝试将TDD付诸实践。 所以…我在Visual Studio 2010中创建一个空白的解决方案,添加一个ASP.NET MVC网站项目和一个测试项目。 我还添加了一个名为“Domain”的类库,用于我的域对象,并为其添加了一个测试项目。 现在我想知道从哪里开始在
使用ASP.NET MVC 3.0与Visual Studio 2010(SP1之前和SP1)和ASP.NET开发服务器我得到错误“_AppStart正在执行时无法创建存储范围”。每次我调试当我等待几秒钟,并刷新浏览器它按预期工作。 这是否发生在每个人身上? 有没有办法来预防? 我应该在生产中担心吗? (IIS 6/7主机) 相关work-item #7828 on codeplex没有正式的回复
应该将viewmodels限制为只具有属性,而不是方法? 假设我的视图中有一个单选按钮,并希望看到单选按钮是否应该被检查。 我可以这样做完全在我看来: @Html.RadioButton("radiobuttonName", "The value", (id == Model.PersonId)) 或者我可以将这个逻辑移动到viewmodel中: @Html.RadioButton("radiob
在传统的ASP.NET Web窗体应用程序中,UserControls是封装功能的好方法,可以重复使用。但是,UserControls不适合MVC模型。他们经常大量使用ViewState,并且模糊了MVC所提倡的担忧。 我的问题是,如何最好地捆绑一个功能,以便在MVC应用程序之间共享? 例如,考虑一个从/到日期选择器UserControl: >允许用户选择两个日期,使用JavaScript覆盖或通
我正在编写一个托管在IIS7上的ASP.NET Web API应用程序(无特殊配置)。 我的问题是,对于每个第一个请求(在新的机器/新的浏览器/一段时间后),有一个很长的延迟 – 即使是返回常量的请求! 我已经阅读了关于“预热”脚本,但这不是问题。看起来Web服务器正在尝试创建一个会话,它需要很长时间。有什么建议么? 编辑 我认为延迟是由每个新会话的工作进程创建引起的。现在的问题是为什么这么慢,为
我需要在每个页面上放置唯一的描述和关键字元标记。试过了但它没有点击。 @{ ViewBag.Title = "Title"; ViewBag.Description = "Test"; ViewBag.Keywords = "Test1, Test2, Test3"; } 如何将元标签放在MVC 3 Razor Engine中? 你可以像你一样做,但你必须链接到你的_Lay
在Visual Studio 2014中,ASP.NET vNext,我试图在MVC 6.I中实现Session State  在Visual Studio中没有得到任何Intellisense来实现它。请告诉我如何  使用它。 更新11/2/2014 ASP.NET团队已经开始构建一个新的会话状态中间件,以在ASP.NET vNext中启用会话状态。您可以查看Session repo,还有sam
所以我已经在我的Azure云服务网站上转过来,试图减轻蜘蛛和机器人给我们带来荒谬的次数。 有没有人有这些设置的经验? 根据并发请求数拒绝IP地址: 最大并发请求数? 根据一段时间内的请求数拒绝IP地址: 最大请求数量? 时间段(毫秒)? 找到合理设置的实验方法 我最近一直在尝试这些设置来决定我们生产现场的价值。 我们确定了单个(请求重)页面生成的最大请求数,并将其乘以2.5,以获得一段时间内最大请