ASP.NET MVC中如何提供favicon.ico的最终/最佳build议是什么? 我目前正在做以下工作: 添加一个条目到我的RegisterRoutes方法的一开始 : routes.IgnoreRoute("favicon.ico"); 将favicon.ico放在我的应用程序的根目录下(这也将是我的域的根)。 我有两个问题: 没有办法把favicon.ico放在我的应用程序根目录以外的地方。 在Content和Controllers的相同级别上,这真是太棒了。 这是IgnoreRoute("favicon.ico")声明是否足够 – 或者我也应该按照Phil Haack的博客文章所述进行以下操作。 我没有意识到在任何根目录以外的任何目录中看到了对favicon.ico的请求 – 这会使得这是不必要的(但是知道如何去做)是很好的。 routes.IgnoreRoute("{*favicon}", new {favicon=@"(.*/)?favicon.ico(/.*)?"});
我试图添加简单的身份validation和授权到ASP.NET MVC应用程序。 我只是试图添加一些基本的表单身份validationfunction(由于简单和自定义数据库结构) 假设这是我的数据库结构:用户:用户名密码angular色(理想情况下是一些枚举,如果需要的话,string。目前,用户只有一个angular色,但这可能会改变) 高层次的问题:鉴于上述数据库结构,我希望能够做到以下几点: 使用表单身份validation简单login 装饰我的行动:[授权(angular色= {MyRoles.Admin,MyRoles.Member})] 在我的视图中使用angular色(确定在某些部分显示的链接) 目前,我真的很确定的是如何进行身份validation。 之后,我迷路了。 我不知道我在哪一点抓住用户angular色(login,每个授权?)。 由于我的angular色可能不是string,我不知道他们将如何适应与User.IsInRole()。 现在,我在这里问,因为我没有find一个“简单”完成我所需要的。 我看过很多例子。 对于authentication: 我们有简单的用户validation来检查数据库和“SetAuthCookie” 或者我们重写成员提供程序,并在ValidateUser中执行此操作在这两者中,我不确定如何处理我的简单用户angular色,以便它们可以使用:HttpContext.Current.User.IsInRole(“Administrator”)此外,我不知道如何修改这个来处理我的枚举值。 对于授权,我已经看到: 派生AuthorizeAttribute并实现AuthorizeCore或OnAuthorization来处理angular色? 实施IPrincipal? 任何援助将不胜感激。 不过,我担心我可能需要很多细节,因为我没有使用谷歌search似乎符合我需要做的。
我知道服务器端控件的使用在ASP.NET MVC中是不允许的,但是我们有一长串水晶报表,公司已经为之前的应用程序生成了一个我想用于新ASP的水晶报表。 NET MVC应用程序。 在ASP.NET MVC中使用水晶报表是否有适当的方法? 如果是这样,怎么样?
我想caching我的最重要的数据库在我的asp.net-mvc网站。 在我的研究中,我发现了 甜甜圈在Phil的博客上caching 在Kazi的博客上caching/压缩filter 斯科特·汉斯曼(Scott Hansleman)关于他们如何在SO中caching事情的播客。 但我觉得我还没有得到它。 我希望能够caching我的POST请求取决于几个部分。 这些语法在一个对象中。 所以我想caching下面的请求的结果: public ActionResult AdvancedSearch(SearchBag searchBag) searchBag是一个包含(一堆)可选search参数的对象。 我的看法本身很轻(应该是这样),但数据访问可能相当耗时,取决于search包中填充的字段。 我有感觉我应该caching在我的数据层,而不是我的行动。 我该如何在OutputCache属性中使用VaryByParam?
我在VS2015 RC的Razor视图没有显示C#代码的正确颜色。 我的项目在VS2013中工作得很好,但不是在2015年,也没有给我任何关于C#代码的Intellisense。 该解决scheme构build和网站运行良好。 我尝试了以下无济于事 禁用所有的Visual Studio扩展 删除我的.suo文件 删除项目并重新添加到解决scheme 我该如何解决这个问题? 例:
这是我的情况。 对于这个例子可以说,我需要返回一个基于search条件的汽车列表。 我想有一个视图来显示结果,因为输出将是相同的,但我需要几种方法到达那里。 例如,我可能会有一个带有文本框的表单按年进行search。 我可能有另一个单独的页面,其中包含所有红色丰田汽车的超链接。 如何在同一视图和控制器中处理这些多个场景。 我的困境是,search可能包含几个选项…年,制作,模型等,但我不知道把它们放在哪里。 什么是最好的办法呢? 我应该在路由中定义参数还是使用查询string等?
有没有办法编写Html5占位符使用@ Html.EditorFor,或者我应该只使用TextBoxFor扩展 @Html.TextBoxFor(model => model.Title, new { @placeholder = "Enter title here"}) 或者是否有必要编写我们自己的自定义扩展,通过DataAnnotations(类似于这个 )可以使用'Description'显示属性? 当然,同样的问题也适用于“自动对焦”。
我是Java新的.NET开发者。 我正在一个.Net MVC2项目,我想有一个局部视图来包装一个小部件。 每个JS小部件对象都有一个JSON数据对象,可以由模型数据填充。 然后,在小部件中的数据发生更改时,或者如果在另一个小部件中更改了该数据,则更新此数据的方法将绑定到事件。 代码是这样的。 myController的 virtual public ActionResult DisplaySomeWidget(int id) { SomeModelView returnData = someDataMapper.getbyid(1); return View(myview, returnData); } myview.ascx <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<SomeModelView>" %> <script type="text/javascript"> //creates base widget object; var thisWidgetName= new Widget(); thisWidgetName.updateTable= function() { // UpdatesData }; $(document).ready(function () { thisWidgetName.data = <% converttoJSON(model) %> $(document).bind('DATA_CHANGED', thisWidgetName.updateTable()); }); </script> […]
我在ASP.NET MVC应用程序中使用AutoMapper 。 有人告诉我应该把AutoMapper.CreateMap移到其他地方,因为它们有很多开销。 我不太清楚如何devise我的应用程序来把这些电话放在一个地方。 我有一个Web层,服务层和数据层。 每个项目都是自己的。 我用Ninject去DI一切。 我将在Web和服务层使用AutoMapper 。 那么你对AutoMapper的CreateMap有什么设置? 你把它放在哪里? 你怎么称呼它?
在ASP.NET MVC项目中,从控制器中findApp_Data文件夹的绝对path的正确方法是什么? 我希望能够临时使用.xml文件,而且我不想硬编码path。 这不起作用: [HandleError] public class HomeController : Controller { public ActionResult Index() { string path = VirtualPathUtility.ToAbsolute("~/App_Data/somedata.xml"); //…. do whatever return View(); } } 我认为在Web上下文VirtualPathUtility.ToAbsolute()不起作用。 stringpath返回为“C:\ App_Data \ somedata.xml” 我应该在哪里确定MVC应用程序中的.xml文件的path? global.asax并坚持它一个应用程序级别的variables?