微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!
MVC专题提供MVC的最新资讯内容,帮你更好的了解MVC。
我明白MVC是把事情放在正确的地方,逻辑应该在哪里。我的控制器操作正在被业务逻辑(与数据存储无关)充满,我觉得我应该开始将一些逻辑移到另一个地方。 有没有一个惯例,我应该放置这个逻辑?例如,我有以下控制器位于控制器文件中: adminPowerController public ActionResult Create(string test1) // business logic
我已经开始将我的简单网站转换为ASP.NET MVC,只是为了弄乱它。我有一个切换语言功能,基本上将会话[“language”]设置为另一种语言并刷新页面。请更正我,如果这可以做得更好,但我已经做了两个控制器,并设置会议在那里。问题是最后的路由。我可以以一些整洁的方式刷新页面,还是可以得到当前的Action并重新路由呢?或者这更像是Ajax的场景? 感谢咨询! 有什么原因你使用会话变量吗?一个更常
我有以下MVC 5 Razor HTML助手: @Html.TextBoxFor(m => m.ShortName, new { @class = "form-control", @placeholder = "short name"}) 我需要这个字段是必需的(即当用户导航而不放置价值旅馆时,有一个红色的轮廓)。在WebForms HTML 5中,我只能说< input type =“te
我尝试了以下两种方法来尝试忽略我的“资产”文件夹,但我不断提出错误。任何人都可以告诉我如何忽略正则表达式呢? routes.IgnoreRoute("/Assets/") routes.IgnoreRoute("{*assets}", New With {.assets = "\/Assets\/(.*)"}) 尝试 routes.RouteExistingFiles = false ro
我有一个MVC Web API Get方法接受一个List< string>作为参数。我正在尝试使用浏览器栏访问此方法。这怎么做?使用../ APIName?parameter1 = value1& parameter2 = value2& …在两个和号之间传递单个参数,而不是列表。 >确保你的action方法的参数被标记为[FromUri]。默认情况下,该值是从请求的正文传递的,因为它是一个复杂
我有一个布局页面和一些使用它的页面。但是我想在使用它的一些子页面上实现导航控件。所以我想使用另一个嵌套的布局页面。这可能吗? 是的,它的效果很好。只需告诉你的布局页面使用另一个布局页面 @{ Layout = "pathToMyOtherLayout"; } 您还可以使用部分传递到父布局。例如: @Section Headers {@RenderSection("Headers")}
我在VS2010中使用Razor做了一个C#项目(MVC 4)。 我需要从控制器返回错误信息查看并显示给用户。 我试过的是: 控制器: [HttpPost] public ActionResult form_edit(FormModels model) { model.error_msg = model.update_content(model);
在MVC 5中使用新的ASP.net身份,我们如何禁止用户登录?我不想删除它们,也许只是在一段时间内禁用他们的帐户。 有没有人有任何想法,因为我没有看到一个状态列或ASP.NETUsers表上的任何东西。 更新:正如CountZero指出的,如果您使用的是v2.1,那么您应该尝试使用先前添加的锁定功能,然后再尝试下面的解决方案。查看他们的博客文章一个完整的例子: http://blogs.msdn
我有一个ASP.NET MVC应用程序,在一个新的浏览器窗口中打开一个“请求”视图。当用户提交表单时,我希望窗口关闭。保存请求信息后,我的RequestController代码应该如何关闭窗口?我不知道控制器操作应该返回。 您可以返回一个包含以下JavaScript的View(或者您可以返回一个JavaScript结果),但我更喜欢前者。 public ActionResult SubmitFor
在我的视图模型中,我有一个属性: [Required] [MaxLength(4)] [DisplayName("CVC")] public int BillingCvc { get; set; } 在我看来,我使用它像这样: @Html.TextBoxFor(x => x.BillingCvc, new { size = "4", maxlength = "4" }) 当
如果以前曾经问过,就道歉有一百万种方式来说明它,所以寻找答案已被证明是困难的。 我有一个具有以下属性的viewmodel: public class AssignSoftwareLicenseViewModel { public int LicenseId { get; set; } public ICollection<SelectableDeviceViewModel> Dev
我们有一个网站应用程序,我们预计在一年中的几个点将获得非常高的流量。我们目前拥有一些第三方负载均衡软件,可以在忙碌期间将用户重定向到“持有”页面,以防止我们的Web应用程序服务器受到请求数量的限制。 展望未来,我们希望对这个过程有更多的控制,并实现某种虚拟的队列。当前的负载平衡器没有排队功能,只是根据速率限制简单地允许流量通过。这是随机的,当您刷新页面(或获得自动刷新)时,运气好转。 我已经在线阅
我是ASP.NET MVC的新手,我正在寻找通过设置完成全局错误处理,记录和报告(通过电子邮件)的最不痛苦的方式。 FYI,我的ASP.NET MVC应用程序作为一个web角色在Azure中被托管,但我试图避免使用任何Azure特定的钩子。 看起来ELMAH的安装和配置是一个很好的第一步。 当我看着NuGet,我看到: > ELMAH(“ELMAH,初始配置快速上手…”) > Elmah.Cont
在MVC中,我知道我们可以从get请求获取参数: 请求: http://www.example.com/method?param1=good&param2=bad 并在控制器 public ActionResult method(string param1, string param2) { .... } 但在我的情况下,一个外部网站向我发送一个获取请求,如: http://www.exam
我有一个在我的MVC控制器中使用的自定义成员资格/角色提供程序,我也希望能够访问ASP.NET MVC,所以我可以使用AuthorizationFilters等。由于有很多人实现了自定义提供程序,我想象很多人都做了这个,但是我没有想出来,也没有发现专门解决这个问题的帖子。 This post是我问题的另一面。在我的情况下,我的自定义提供程序与我的控制器工作良好,我想让MVC也使用它。 我的提供商实
有一种方法可以将默认资源设置为数据注释验证? 我不想这样做: [Required(ErrorMessage="Name required.", ErrorMessageResourceType=typeof(CustomDataAnnotationsResources)] public string Name { get; set; } 我想要这样的东西: Global.asax中 DataAnn
我有一个基本的MVC 2 beta应用程序,我试图实现一个自定义的身份和Principal类。 我创建了实现IIdentity和IPrincipal接口的类,实例化它们,然后将CustomPrincipal对象分配给Global.asax的Application_AuthenticateRequest中的Context.User。 这一切都成功,对象看起来不错。当我开始渲染视图时,页面现在失败。第
我正在遵循“SignalR教程”: http://www.asp.net/signalr/overview/hubs-api/hubs-api-guide-server 所以让我们假设这个简单的聊天方法: public void Send(string name, string message) { // Call the addNewMessageToPage method to up
问题很简单,如标题所示:有没有办法在“App_Code”之外使用剃刀助手? 示例(HtmlEx.cshtml文件): @helper Script(string fileName, UrlHelper url) { <script src="@url.Content("~/Scripts/" + fileName)" type="text/javascript"></script> } 我问这个
我使用的是.NET 4.0 / MVC 3。 在我的控制器中,以下是我的代码: [HttpPost] [ValidateInput(false)] public ViewResult Edit(ContentTemplateView contentTemplateView, FormCollection collection) 当我不输入HTML时,一切正常,所以我知道正确的控制器正在被触发。此外