Tag: asp.net mvc

ContentPlaceHolder在剃刀?

我可以在Webforms视图引擎中使用ContentPlaceHolder,把东西放在母版页的不同位置。 我如何使用Razor做到这一点? <div id="content"> <asp:ContentPlaceHolder ID="MainContent" runat="server"> </asp:ContentPlaceHolder> </div> <div id="footer"> <asp:ContentPlaceHolder ID="Footer" runat="server"> </asp:ContentPlaceHolder> </div>

你如何debuggingMVC 4 API路线最好?

我有一个WP7游戏,使用RESTsharp与我的MVC4 RESTful服务器进行通信,但我经常遇到问题,使请求工作,因此我想debugging失败的地方。 这是一个例子,我的GameController上的构造GameController被击中,但Post方法没有被击中,我不明白为什么。 客户代码: public void JoinRandomGame() { client = new RestClient { CookieContainer = new CookieContainer(), BaseUrl = "http://localhost:21688/api/", }; client.Authenticator = GetAuth(); RestRequest request = new RestRequest(Method.POST) { RequestFormat = DataFormat.Json, Resource = "game/" }; client.PostAsync(request, (response, ds) => {}); } 服务器代码: public void Post(int id) { if (ControllerContext.Request.Headers.Authorization == null) { //No […]

我应该以编程方式embedded所有CSS文件以优化页面加载速度吗?

Google PageSpeed经常build议优化CSS传递 。 我想到,它会减lessnetworking往返内联所有的CSS,如下所示: <style type="text/css"> @{ var bootstrap = File.ReadAllText(Server.MapPath("bootstrap.min.css")); var bootstrapTheme = File.ReadAllText(Server.MapPath("theme.min.css")); var fontAwesome = File.ReadAllText(Server.MapPath("font-awesome.min.css")); var bigfont = File.ReadAllText(Server.MapPath("bigfont.min.css")); var bigfontPrint = File.ReadAllText(Server.MapPath("bigfont-print.min.css")); } @Html.Raw(bootstrap) @Html.Raw(bootstrapTheme) @Html.Raw(fontAwesome) @Html.Raw(bigfont) @Html.Raw(bigfontPrint) </style> 这似乎是一个合理的解决scheme,页面加载速度慢的问题,并已从88增加我的PageSpeed分数为95。 把代码风格放在一边,如果有的话,技术上的原因是不是以这种方式embedded所有的CSS?

当前上下文中不存在名称“ViewBag” – Visual Studio 2015

我又开始在ASP.NET中开发,并在Visual Studio中遇到了一个小错误。 使用一些razorfunction时,我的.cshtml文件显示错误。 例如“名称”ViewBag“在当前上下文中不存在”。 这是一张图片: 我正在使用一个演示项目。 你可以在这里find这个项目: https : //github.com/Wintellect/Angular-MVC-Cookbook/tree/master/BasicProject 我已经浏览了其他几个线程,大多数build议更新web.config文件。 这两个configuration文件已经存在,因为它是一个非常stream行的演示,我认为它有所有需要的configuration。 我当然会看看这些configuration文件,确实包含了build议的解决scheme。 其他详情: 我已经使用清理和重build解决scheme,但没有改变。 当我创build一个全新的MVC项目时,它确实有效 我的朋友有同样的问题,我们都使用VS 2015和Windows 10 我仍然可以运行该应用程序,它确实工作。 提前致谢。

从MVC4升级到MVC5

我已经做了从MVC4升级到MVC5预发布通过更新razor,mvc网页在我的引用我有System.Web.Mvc , System.Web.Webpages , System.Web.Webpages.Razor和System.Web.Razor可怕的错误System.Web.Razor作为版本v4.0.30319,当我运行我得到的应用程序 [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A originates from 'System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll'. Type B originates from 'System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\membership\c70f06fe\9163b1ca\assembly\dl3\291c956e\73c25daa_cf74ce01\System.Web.WebPages.Razor.dll'. 这是一样的http://www.asp.net/whitepapers/mvc4-release-notes 谢谢 添加堆栈跟踪: [InvalidCastException: [A]System.Web.WebPages.Razor.Configuration.HostSection cannot be cast to [B]System.Web.WebPages.Razor.Configuration.HostSection. Type A […]

MVC:如何以JSONforms返回string

为了使进度报告过程更加可靠,并将其与请求/响应分离,我正在执行Windows服务中的处理,并将预期的响应持久化到文件。 当客户端开始轮询更新时,意图是控制器将文件的内容(不pipe它们是什么)作为JSONstring返回。 该文件的内容被预先序列化为JSON。 这是为了确保答复的方式没有任何障碍。 没有处理需要发生(短文阅读文件内容到一个string,并返回它)来获得响应。 我最初虽然这将是相当简单,但事实并非如此。 目前我的控制器方法看起来如此: 调节器 更新 [HttpPost] public JsonResult UpdateBatchSearchMembers() { string path = Properties.Settings.Default.ResponsePath; string returntext; if (!System.IO.File.Exists(path)) returntext = Properties.Settings.Default.EmptyBatchSearchUpdate; else returntext = System.IO.File.ReadAllText(path); return this.Json(returntext); } 而提琴手正在返回这个原始的回应 HTTP/1.1 200 OK Server: ASP.NET Development Server/10.0.0.0 Date: Mon, 19 Mar 2012 20:30:05 GMT X-AspNet-Version: 4.0.30319 X-AspNetMvc-Version: 3.0 Cache-Control: private Content-Type: application/json; […]

如何在C#中获取用户的公共IP地址

我想要使​​用我的网站的客户的公共IP地址。 下面的代码显示局域网中的本地IP,但是我想要客户端的公共IP。 //get mac address NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); String sMacAddress = string.Empty; foreach (NetworkInterface adapter in nics) { if (sMacAddress == String.Empty)// only return MAC Address from first card { IPInterfaceProperties properties = adapter.GetIPProperties(); sMacAddress = adapter.GetPhysicalAddress().ToString(); } } // To Get IP Address string IPHost = Dns.GetHostName(); string IP = Dns.GetHostByName(IPHost).AddressList[0].ToString(); 输出: IP地址:192.168.1.7 […]

从列表转换为IEnumerable格式

IEnumerable<Book> _Book_IE List<Book> _Book_List 我该怎么做才能将_Book_List转换成IEnumerable格式?

为什么我debuggingASP.NET MVC应用程序时,Application_Start()事件不会启动?

我目前在我的Global.asax.cs文件中有以下例程: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", "{controller}/{action}/{id}", new { controller = "Arrangement", action = "Index", id = "" } ); } protected void Application_Start() { RegisterRoutes(RouteTable.Routes); // Debugs the routes with Phil Haacks routing debugger (link below) RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes); } 路由debugging器 … 当我点击F5 ,应用程序启动,除非在~/Views/Home/文件夹中有一个名为Index.aspx的视图,否则我会得到“View missing”错误消息,虽然我已经重新定义了默认path并删除HomeController 。 我希望得到路由debugging器,如果不是,至less要求~/Views/Arrangement/Index.aspx 。 RegisterRoutes(Routetable.Routes);上的断点RegisterRoutes(Routetable.Routes); 在debugging时从来没有被击中。 我已经尝试build设,重build,重新启动VS,清理,重build等,但似乎没有任何工作。 为什么应用程序不运行当前版本的代码?

ASP.NET MVC 3 – redirect到另一个动作

我想redirect主控制器的索引行动到另一个控制器的行动,没有别的。 我的代码是这样的: public void Index() { //All we want to do is redirect to the class selection page RedirectToAction("SelectClasses", "Registration"); } 现在,这只是加载一个0 kB的空白页,什么都不做。 我有一种感觉,它与无效返回types有关,但我不知道还有什么要改变它。 这里有什么问题?