Questions tagged «asp.net-mvc»

ASP.NET MVC框架是一个开源Web应用程序框架和工具,可实现针对Web应用程序量身定制并基于ASP.NET技术基础的模型-视图-控制器(MVC)模式版本。

7
ASP.NET MVC剃刀:HTML中的条件属性
下面的代码似乎并不干净。有任何改进代码的建议吗? <li @if(ViewData["pagename"].ToString()=="Business details"){ <text>class="active" </text> } > <a @if(ViewData["pagename"].ToString()=="Business details"){ <text>style="color: white; background-color: #08C; border: 1px solid #08C;" </text> } href="@Url.Action("BusinessDetails", "Business")">Business Details</a> </li> <li @if (ViewData["pagename"].ToString() == "Booking policies"){ <text>class="active"</text> }> <a @if (ViewData["pagename"].ToString() == "Booking policies") { <text>style="color: white; background-color: #08C; border: 1px solid #08C;" </text> } …


11
将数据传递到jQuery UI对话框
我正在开发一个ASP.Net MVC网站,在该网站上,我在一个表中列出了来自数据库查询的一些预订,并带有ActionLink来取消特定行上的预订,BookingId例如: 我的预订 <table cellspacing="3"> <thead> <tr style="font-weight: bold;"> <td>Date</td> <td>Time</td> <td>Seats</td> <td></td> <td></td> </tr> </thead> <tr> <td style="width: 120px;">2008-12-27</td> <td style="width: 120px;">13:00 - 14:00</td> <td style="width: 100px;">2</td> <td style="width: 60px;"><a href="/Booking.aspx/Cancel/15">cancel</a></td> <td style="width: 80px;"><a href="/Booking.aspx/Change/15">change</a></td> </tr> <tr> <td style="width: 120px;">2008-12-27</td> <td style="width: 120px;">15:00 - 16:00</td> <td style="width: 100px;">3</td> <td …

4
在ASP.NET MVC中重写授权属性
我有一个MVC控制器基类,在该基类上应用了Authorize属性,因为我希望几乎所有的控制器(以及它们的动作)都得到授权。 但是我需要一个控制器和另一个控制器的操作未经授权。我希望能够使用[Authorize(false)]或来装饰它们,但这不可用。 有任何想法吗?


4
胖模型/瘦控制器与服务层[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我使用.Net开发企业应用程序已有很多年了。我的应用程序通常具有一个域模型,其中包含映射到SQL DB表的实体。我使用存储库模式,依赖注入和服务层。 最近,我们开始从事MVC 3项目的工作,我们在争论应该在哪里放置哪种逻辑。我遇到了瘦控制器/ FAT模型架构,并且想知道服务层如何适合 选项1-服务示范 控制器很薄,在模型上调用方法。这些模型“知道”如何从数据库加载自身并与存储库或服务对话。例如,customerModel具有Load(id)方法,并加载客户和一些子对象,例如GetContracts()。 选项2-控制器与服务对话 控制器要求服务检索模型对象。加载/存储等逻辑在服务层中。该模型是仅包含数据的纯实体模型。 为什么选项1会是一个更好的选择,尤其是当我们谈论企业应用时,我的经验告诉我要分开关注点,将模型和控制器保持尽可能的薄,并让专门的服务执行业务逻辑(包括数据库交互) 感谢您的所有建议和对良好资源的引用。

7
Html.LabelFor指定的文字
任何人都对使用时如何指定文本有任何想法Html.LabelFor(c=>c.MyField)。它MyField可能不是在屏幕上显示的适当名称,您可能想要“ The Super Fantastic Field”,但似乎没有任何重载。 有任何想法吗?
83 c#  asp.net-mvc  razor 

11
MaxLength属性未生成客户端验证属性
我对ASP.NET MVC3客户端验证有一个奇怪的问题。我有以下课程: public class Instrument : BaseObject { public int Id { get; set; } [Required(ErrorMessage = "Name is required.")] [MaxLength(40, ErrorMessage = "Name cannot be longer than 40 characters.")] public string Name { get; set; } } 在我看来: <div class="editor-field"> @Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) </div> 这是我为此字段的文本框获取的生成的HTML: <input …

5
什么时候应该创建一个新的DbContext()
我目前正在使用DbContext类似的方法: namespace Models { public class ContextDB: DbContext { public DbSet<User> Users { get; set; } public DbSet<UserRole> UserRoles { get; set; } public ContextDB() { } } } 然后,在需要访问数据库的所有控制器的顶部使用以下行。我还在UserRepository类中使用了它,该类包含与用户有关的所有方法(例如,获取活动用户,检查他所扮演的角色等)。 ContextDB _db = new ContextDB(); 考虑这一点..当一个访问者可以具有多个活动的DbContext时,存在某些情况。如果他要访问使用UserRepository的控制器,那可能不是最好的主意,我对此有一些疑问 什么时候应该创建一个新的DbContext /应该传递一个全局上下文? 我可以在所有地方重复使用一个全局上下文吗? 这会导致性能下降吗? 其他人怎么做?

4
在asp.net-mvc中缓存
我想将最繁重的数据库操作缓存在asp.net-mvc站点中。在我的研究中,我发现 菲尔博客上的甜甜圈缓存 在Kazi的博客上缓存/压缩过滤器 斯科特·汉斯勒曼(Scott Hansleman)关于他们如何在SO中缓存内容的播客。 但是我还不明白。 我希望能够根据几个参数来缓存我的POST请求。这些pars在对象中。所以我想缓存以下请求的结果: public ActionResult AdvancedSearch(SearchBag searchBag) 其中searchBag是一个对象(包含一堆)可选搜索参数。我的视图本身很轻巧(应该如此),但是数据访问可能非常耗时,具体取决于搜索包中填写的字段。 我觉得我应该在数据层上缓存,而不是在动作上。 我应该如何在OutputCache属性中使用VaryByParam?


26
无法加载文件或程序集“ Antlr3.Runtime(1)”或其依赖项之一
我在尝试运行我的MVC4项目时遇到此错误,直到上次在其他计算机上都可以正常工作,但是当我尝试从另一台计算机上运行它时,出现此错误: 无法加载文件或程序集“ Antlr3.Runtime(1)”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自HRESULT的异常:0x80131040) 在这里阅读完有关内容后,我尝试执行以下操作: 安装包Antlr3.Runtime -Pre 但这没有帮助,有什么想法吗?
82 .net  asp.net-mvc 

5
为我的MVC应用程序创建服务层?
据我了解,MVC通过作为控制器的“胶水”将类定义(模型)与表示(视图)分开。控制器应负有单一责任,因此是可测试的。ViewModel用于将来自多个实体的数据汇总在一起,并“按摩”来自视图的控制器的数据。 似乎业务逻辑并没有真正的位置...所以我认为适合服务的另一层是合适的。我只是不确定在哪里放置此层,或如何构建服务-它应该是一个包含大量功能的称为“服务”的类吗?我对MVC有点陌生,因此任何阅读材料,样本或常规的新手技巧都很棒。

3
如何在ASP.NET Core中使用SqlClient?
我正在尝试在ASP.net Core中使用SQLClient库,但似乎无法正常工作。我在网上找到了这篇文章,以提供有关如何设置的建议,但不适用于我:http : //blog.developers.ba/using-classic-ado-net-in-asp-net-vnext/ 我有一个简单的控制台应用程序包。我的project.json看起来像这样: { "version": "1.0.0-*", "description": "DBTest Console Application", "authors": [ "" ], "tags": [ "" ], "projectUrl": "", "licenseUrl": "", "compilationOptions": { "emitEntryPoint": true }, "dependencies": { "System.Data.Common": "4.0.1-beta-23516", "System.Data.SqlClient" : "4.0.0-beta-23516" }, "commands": { "DBTest": "DBTest" }, "frameworks": { "dnx451": { }, "dnxcore50": { "dependencies": …

5
MVC剃刀@foreach
我听说在视图中使用@foreach是不行的。意思是,视图中不应包含任何逻辑。关于@foreach的逻辑应该放在哪里的最佳实践是什么? @foreach..

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.