Questions tagged «asp.net-mvc»

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

8
如何在ASP.NET MVC中将视图模型转换为JSON对象?
我是Java开发人员,刚接触.NET。我正在一个.NET MVC2项目中,我想要一个局部视图来包装小部件。每个JavaScript小部件对象都有一个将由模型数据填充的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) %> …


3
MVC4捆绑包中的{version}通配符
在MVC 4中,我们有捆绑包。在定义捆绑包时,我们可以对文件夹中的所有文件使用*之类的通配符。 在下面的示例中是什么-{version}意思? public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); }


4
如何使用 ?:带有Razor和内联代码块的if语句
我正在使用新的Razore视图引擎更新旧的.aspx视图。我在很多地方都有这样的代码: <span class="vote-up<%= puzzle.UserVote == VoteType.Up ? "-selected" : "" %>">Vote Up</span> 理想情况下,我想这样做: <span class="vote-up@{puzzle.UserVote == VoteType.Up ? "-selected" : ""}">Vote Up</span> 但是,这里有两个问题: vote-up@{puzzle.UserVote ....不会将@符号视为代码块的开头 @puzzle.UserVote == VoteType.Up看起来@puzzle.UserVote就像应该渲染变量的值一样。 有人知道如何解决这些问题吗?

7
MVC 3:如何通过Ajax加载没有其布局页面的视图?
我正在学习渐进增强功能,并且对AJAXifying视图有疑问。在我的MVC 3项目中,我有一个布局页面,一个viewstart页面和两个纯视图。 viewstart页面位于Views文件夹的根目录中,因此适用于所有视图。它指定所有视图均_Layout.cshtml应用于其布局页面。布局页面包含两个导航链接,每个视图一个。链接用于@Html.ActionLink()将自身呈现到页面。 现在,我添加了jQuery,并希望劫持这些链接,并使用Ajax在页面上动态加载其内容。 <script type="text/javascript"> $(function () { $('#theLink').click(function () { $.ajax({ url: $(this).attr('href'), type: "GET", success: function (response) { $('#mainContent').html(response); } }); return false; }); }); </script> 我可以想到两种方法来执行此操作,但是我并不特别喜欢其中一种: 1)我可以获取整个View的内容并将它们放在局部视图中,然后在渲染时让主视图调用局部视图。这样Request.IsAjaxRequest(),我就可以在控制器中使用,根据请求是否为Ajax请求来返回View()或返回PartialView()。我无法将常规视图返回到Ajax请求,因为那样它将使用布局页面,并且我将获得注入的布局页面的第二个副本。但是,我不喜欢这样,因为它迫使我创建一个空视图,其中只包含一个@{Html.RenderPartial();}用于标准GET请求的视图。 public ActionResult Index() { if (Request.IsAjaxRequest()) return PartialView("partialView"); else return View(); } 然后在Index.cshtml中执行以下操作: @{Html.RenderPartial("partialView");} 2)我可以从_viewstart中删除布局名称,并在请求不是Ajax时手动指定它: public ActionResult Index() { …

10
如何从Mvc中的控制器调用另一个控制器操作
我需要从控制器A调用控制器B动作FileUploadMsgView,并需要为其传递参数。 Code---its not going to the controller B's FileUploadMsgView(). In ControllerA private void Test() { try {//some codes here ViewBag.FileUploadMsg = "File uploaded successfully."; ViewBag.FileUploadFlag = "2"; RedirectToAction("B", "FileUploadMsgView", new { FileUploadMsg = "File uploaded successfully" }); } In ControllerB receiving part public ActionResult FileUploadMsgView(string FileUploadMsg) { return View(); }

3
如何使用Razor将未编码的Json写入视图?
我试图使用Razor将对象作为JSON写入我的Asp.Net MVC视图,如下所示: <script type="text/javascript"> var potentialAttendees = @Json.Encode(Model.PotentialAttendees); </script> 问题是在输出中对JSON进行了编码,而我的浏览器不喜欢它。例如: <script type="text/javascript"> var potentialAttendees = [{"Name":"Samuel Jack"},]; </script> 如何使Razor发出未编码的JSON?
153 asp.net-mvc  json  razor 

30
解析器错误消息:无法加载类型'TestMvcApplication.MvcApplication'
我在一台生产服务器上收到以下错误。不确定为什么它可以在DEV服务器上运行吗? 解析器错误 说明:解析服务此请求所需的资源期间发生错误。请查看以下特定的解析错误详细信息,并适当地修改您的源文件。 解析器错误消息:无法加载类型'TestMvcApplication.MvcApplication'。 源错误: 第1行:<%@ Application Codebehind =“ Global.asax.cs” Inherits =“ TestMvcApplication.MvcApplication” Language =“ C#”%> 源文件:/global.asax行:1 不知道之前是否有人遇到过该错误以及如何解决该错误,但是我已经结束了。任何帮助,将不胜感激。 我还需要提到这是已发布的代码,因此所有内容均已编译。我的编译器设置会出问题吗?
152 .net  asp.net-mvc 

3
如何在Visual Studio 2012或Visual Studio 2013中打开旧的MVC项目?
我有一个旧的ASP.NET MVC 2项目,我不想升级到MVC 3或MVC4。我正在运行Windows 8,Visual Studio 2012和Visual Studio 2013的新计算机上工作。当我尝试打开MVC时VS 2012或VS 2013中的2个项目我收到以下错误: 该项目与当前版本的Visual Studio不兼容 然后,该项目将被卸载,并在解决方案资源管理器中显示为灰色。我不想安装Visual Studio的另一个副本。如何在新版本的Visual Studio中打开旧的MVC项目?

4
如何在MVC 4中将参数传递给局部视图
我有这样的链接: <a href='Member/MemberHome/Profile/Id'><span>Profile</span></a> 当我单击它时,它将称为此部分页面: @{ switch ((string)ViewBag.Details) { case "Profile": { @Html.Partial("_Profile"); break; } } } 部分页面_Profile包含: Html.Action("Action", "Controller", model.Paramter) 例: @Html.Action("MemberProfile", "Member", new { id=1 }) // id is always changing 我的疑问是如何将这个“ Id”传递给model.parameter部分? 我的控制器是: public ActionResult MemberHome(string id) { ViewBag.Details = id; return View(); } public ActionResult MemberProfile(int id …

7
在ASP.NET MVC Html.ActionLink中包含锚标记
在ASP.NET MVC中,我试图创建一个包含锚标记的链接(即,将用户定向到页面以及页面的特定部分)。 我尝试创建的URL应该如下所示: <a href="/category/subcategory/1#section12">Title for a section on the page</a> 我的路由设置为以下标准: routes.MapRoute("Default", "{controller}/{action}/{categoryid}"); 我正在使用的动作链接语法是: <%foreach (Category parent in ViewData.Model) { %> <h3><%=parent.Name %></h3> <ul> <%foreach (Category child in parent.SubCategories) { %> <li><%=Html.ActionLink<CategoryController>(x => x.Subcategory(parent.ID), child.Name) %></li> <%} %> </ul> <%} %> 我的控制器方法如下: public ActionResult Subcategory(int categoryID) { //return itemList …
151 asp.net-mvc 


6
项目的默认XML名称空间必须是MSBuild XML名称空间
我在本地克隆了ASP.NET Core SignalR存储库,然后尝试从以下环境中打开解决方案。 集成开发环境 Microsoft Visual Studio Enterprise 2015 Version 14.0.25431.01 Update 3 Microsoft .NET Framework Version 4.6.01055 DOT NET CLI λ dotnet --info .NET Command Line Tools (1.0.0-preview2-1-003177) Product Information: Version: 1.0.0-preview2-1-003177 Commit SHA-1 hash: a2df9c2576 Runtime Environment: OS Name: Windows OS Version: 6.1.7601 OS Platform: Windows RID: win7-x64 …

30
找不到类型或名称空间名称'DbContext'[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 我是ASP.NET MVC(3)的新手,并且很难解决Visual Studio中的生成错误: 找不到类型或名称空间名称“ DbContext”(您是否缺少using指令或程序集引用?) using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; using System.Data.Entity; namespace MyProjectName.Models { public class MachineModel { // name [Required] [Display(Name = "Nom de la machine")] public string Name { get; set; } // IP [Required] [RegularExpression(@"(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)", ErrorMessage = …

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.