Questions tagged «asp.net-mvc»

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



15
IIS Express在调试ASP.NET MVC时给出“拒绝访问”错误
我创建了一个ASP.NET MVC 3项目,并在开发时将IIS Express用作Web服务器。当我尝试调试时,出现以下错误消息。 如何解决呢? “ /”应用程序中的服务器错误。 访问被拒绝。说明:访问服务于此请求所需的资源时发生错误。服务器可能未配置为访问请求的URL。 错误消息401.2 。:未经授权:由于服务器配置,登录失败。根据您提供的凭据和Web服务器上启用的身份验证方法,验证您是否有权查看此目录或页面。请与Web服务器的管理员联系以获取其他帮助。

8
DTO = ViewModel?
我正在使用NHibernate持久化域对象。为简单起见,我将ASP.NET MVC项目用作表示层和服务层。 我想从控制器类中以XML返回我的域对象。在阅读了一些有关Stack Overflow的文章之后,我收集了DTO。但是,我也遇到过有关ViewModel的帖子。 我的问题:数据传输对象和ViewModel是同一件事吗?还是ViewModel是DTO的一种子模式?

7
ASP.NET MVC中的ViewBag如何工作
ASP.NET MVC如何ViewBag工作?MSDN说,这只是一个Object让我着迷的,“魔术”属性(例如ViewBag.Foo和魔术弦)ViewBag["Hello"]实际上是如何工作的? 另外,如何制作一个并在ASP.NET WebForms应用程序中使用它? 实例将不胜感激!

19
基于剃刀的视图看不到引用的程序集
我试图基于另一个程序集中的类创建一个强类型视图。但是,无论出于何种原因,我的Razor视图似乎都看不到项目中引用的其他程序集。例如 @model MyClasses.MyModel 在Visual Studio 2010中导致错误,“ MyClasses找不到类型或名称空间名称(您是否缺少using指令或程序集引用?)。” 标准视图引擎中引用的同一类可以正常工作。尝试在我的视图主体中引用该类也遇到了同样的麻烦。 我是否缺少有关Razor的信息,还是需要以其他方式引用程序集?

5
如何使用Moq在ASP.NET MVC中模拟HttpContext?
[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); var request = new Mock<HttpRequestBase>(); context .Setup(c => c.Request) .Returns(request.Object); HomeController controller = new HomeController(); controller.HttpContext = context; //Here I am getting an error (read only). ... } 我的基本控制器重写了初始化此请求上下文的初始化。我正在努力做到这一点,但我做的事情不正确。 protected override void Initialize(System.Web.Routing.RequestContext requestContext) { base.Initialize(requestContext); } 在哪里可以获取有关使用Moq模拟我的RequestContext和HttpContext的更多信息?我正在尝试模拟cookie和一般上下文。

5
SignalR-使用(IUserIdProvider)*新建2.0.0 *向特定用户发送消息
在最新版本的Asp.Net SignalR中,添加了一种使用接口“ IUserIdProvider”向特定用户发送消息的新方法。 public interface IUserIdProvider { string GetUserId(IRequest request); } public class MyHub : Hub { public void Send(string userId, string message) { Clients.User(userId).send(message); } } 我的问题是:我怎么知道我要向谁发送消息?这种新方法的解释非常肤浅。而SignalR 2.0.0的声明草案带有此错误,无法编译。有人实现了此功能吗? 更多信息:http : //www.asp.net/signalr/overview/signalr-20/hubs-api/mapping-users-to-connections#IUserIdProvider 拥抱

3
在IIS7上使用MVC3时,如何启用gzip压缩?
有人知道如何在MVC 3中启用gzip压缩吗?我正在使用IIS7。 Google Chrome审核的结果: 启用gzip压缩(4) 使用gzip压缩以下资源可以将其传输大小减少大约三分之二(〜92.23KB): / mydomain /可以节省〜1.53KB jquery-1.4.4.min.js可以节省〜51.35KB Cufon.js可以节省〜11.89KB Futura.js可以节省〜27.46KB

16
以下部分已定义,但尚未针对布局页面“〜/ Views / Shared / _Layout.cshtml”呈现:“脚本”
我是ASP MVC的新手,并利用了ASP MVC 4 Beta入门教程http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet -mvc-4 我遇到一个错误,似乎无法找到答案,也没有太多的编程经验,所以我不知道从哪里开始着手解决此问题。感谢您提供的任何帮助。 我在“从控制器访问模型的数据”部分中,并且在尝试创建影片作为教程的一部分时遇到此错误,单击链接“新建”,并且出现以下错误 以下部分已定义,但尚未为布局页面>“〜/ Views / Shared / _Layout.cshtml”呈现:“ Scripts” 我选择不下载Visual Studio 2012 RC,而不是使用Visual Studio Express(不确定这是否是我问题的根本原因。) 我知道您可能需要我包含代码来回答此问题,但是我不确定要包含什么代码。请告知您需要我包括什么代码,如果有的话,我很乐意将其添加到我的问题中。 谢谢,

4
路由:以下操作方法之间当前的操作请求[…]不明确
我有一个名为的视图Browse.chtml,用户可以在其中输入搜索词,也可以将搜索词留空。输入搜索词时,我要将页面定向到http://localhost:62019/Gallery/Browse/{Searchterm} ,而没有输入任何内容时,我要将浏览器定向到http://localhost:62019/Gallery/Browse/Start/Here。 当我尝试此操作时,出现错误: 在以下操作方法之间,当前对控制器类型“ GalleryController”采取的“浏览”操作请求不明确:类型为AutoApp_MVC.Controllers.GalleryController的System.Web.Mvc.ActionResult Browse(System.String)System.Web.Mvc.ActionResult浏览(Int32,System.String)在类型AutoApp_MVC.Controllers.GalleryController上 我使用MVC所做的一切都是第一次。我不确定目前还有什么尝试。 public ActionResult Browse(string id) { var summaries = /* search using id as search term */ return View(summaries); } public ActionResult Browse(string name1, string name2) { var summaries = /* default list when nothing entered */ return View(summaries); } 我在Global.asax.cs中也有这个: routes.MapRoute( "StartBrowse", "Gallery/Browse/{s1}/{s2}", …
100 c#  asp.net-mvc 

11
ASP.NET MVC相对路径
在我的应用程序中,我经常不得不使用相对路径。例如,当我引用JQuery时,通常是这样的: <script type="text/javascript" src="../Scripts/jquery-1.2.6.js"></script> 现在,我要过渡到MVC,我需要考虑页面相对于根目录可能具有的不同路径。过去,这当然是URL重写的问题,但是我设法使用一致的路径来解决它。 我知道标准解决方案是使用绝对路径,例如: <script type="text/javascript" src="/Scripts/jquery-1.2.6.js"></script> 但这对我来说不起作用,因为在开发周期中,我必须部署到将在虚拟目录中运行该应用程序的测试计算机上。当根更改时,根相对路径不起作用。另外,出于维护原因,我不能在部署测试的过程中简单地更改所有路径-这本身就是一场噩梦。 那么最好的解决方案是什么? 编辑: 由于此问题仍在征求意见和答案,因此我认为对其进行更新可能是明智的选择,因为从Razor V2开始,已经包含了对根目录相对URL的支持,因此您可以使用 <img src="~/Content/MyImage.jpg"> 无需任何服务器端语法,并且视图引擎会自动将〜/替换为当前站点根目录。

7
Razor MVC使用模型数组填充Javascript数组
我正在尝试使用模型中的数组加载JavaScript数组。在我看来,这应该是可能的。 以下两种方法均无效。 无法创建JavaScript循环并使用JavaScript变量通过模型数组进行增量 for(var j=0; j<255; j++) { jsArray = (@(Model.data[j]))); } 无法创建Razor循环,JavaScript超出范围 @foreach(var d in Model.data) { jsArray = d; } 我可以使用它 var jsdata = @Html.Raw(Json.Encode(Model.data)); 但是我不知道为什么我必须使用JSON。 另外,此刻我将其限制为255个字节。将来可能会达到许多MB。

10
指定带有数据注释的DateTime格式?
我的视图模型中有以下属性: [DataType(DataType.DateTime)] public DateTime? StartDate { get; set; } 如果我想显示日期,或用日期填充文本框,则可以使用以下命令: <%: Model.StartDate %> <%: Html.TextBoxFor(m => m.StartDate) %> 无论何时显示日期,它都将显示为:01/01/2011 12:00:00 AM 但我只想显示01/01/2011 有没有一种方法可以应用带有数据注释的显示格式?我不想去显示日期的每个实例,也不必添加一些代码来格式化它。

3
使用布局时如何在视图内添加脚本src
我想包含一个JavaScript参考,例如: <script src="@Url.Content("~/Scripts/jqueryFoo.js")" type="text/javascript"></script> 如果我有一个Razor视图,什么是包括它而不必将其添加到布局中的正确方法(我只需要在一个特定的视图中,而不是所有视图中都需要) 在aspx中,我们可以使用内容占位符。我在mvc中找到了使用aspx的旧示例,但在Razor视图中却没有。

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.