Questions tagged «asp.net-mvc»

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

25
如何在ASP.NET MVC中将“活动”类添加到Html.ActionLink
我正在尝试在MVC中的“引导”导航栏中添加“活动”类,但是在编写此类时,以下内容未显示活动类: <ul class="nav navbar-nav"> <li>@Html.ActionLink("Home", "Index", "Home", null, new {@class="active"})</li> <li>@Html.ActionLink("About", "About", "Home")</li> <li>@Html.ActionLink("Contact", "Contact", "Home")</li> </ul> 这可以解析为看起来格式正确的类,但是不起作用: <a class="active" href="/">Home</a> 在Bootstrap文档中,它指出不应在导航栏中使用“ a”标签,但是我认为以上是将类添加到Html.ActionLink的正确方法。我还有其他(整洁)的方式可以做到这一点吗?

14
MVC Web API:所请求的资源上不存在“ Access-Control-Allow-Origin”标头
我尝试了本文中写的所有内容:http : //www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api,但没有任何效果。我正在尝试从webAPI2(MVC5)获取数据,以使用angularJS在另一个域中使用。 我的控制器看起来像这样: namespace tapuzWebAPI.Controllers { [EnableCors(origins: "http://local.tapuz.co.il", headers: "*", methods: "*", SupportsCredentials = true)] [RoutePrefix("api/homepage")] public class HomePageController : ApiController { [HttpGet] [Route("GetMainItems")] //[ResponseType(typeof(Product))] public List<usp_MobileSelectTopSecondaryItemsByCategoryResult> GetMainItems() { HomePageDALcs dal = new HomePageDALcs(); //Three product added to display the data //HomePagePromotedItems.Value.Add(new HomePagePromotedItem.Value.FirstOrDefault((p) => p.ID == id)); List<usp_MobileSelectTopSecondaryItemsByCategoryResult> items …

11
MVC已按下哪个提交按钮
我的MVC表单上有两个按钮: <input name="submit" type="submit" id="submit" value="Save" /> <input name="process" type="submit" id="process" value="Process" /> 从我的控制器动作中,我如何知道哪一个被按下了?
127 c#  asp.net  asp.net-mvc  razor 

13
ASP.NET MVC如何将ModelState错误转换为json
您如何获得所有ModelState错误消息的列表?我找到了以下代码来获取所有键:(返回带有ModelState错误的键列表) var errorKeys = (from item in ModelState where item.Value.Errors.Any() select item.Key).ToList(); 但是,如何将错误消息显示为IList或IQueryable? 我可以去: foreach (var key in errorKeys) { string msg = ModelState[error].Errors[0].ErrorMessage; errorList.Add(msg); } 但这就是手动完成-当然有办法使用LINQ吗?.ErrorMessage属性太远了,我不知道如何编写LINQ ...

24
IIS中未加载CSS,图像,JS
我的所有应用程序都运行良好,但是突然间,IIS下的所有站点都没有加载CSS,图像,脚本。它重定向到登录页面。 如果我登录,效果很好。例如mysite.com/Account/LogOn?ReturnUrl=%2fpublic%2fimages%2ficons%2f41.png 在我的本地计算机上,无需登录即可正常工作。
126 c#  asp.net-mvc  iis 


9
Windows更新导致MVC3和MVC4停止工作
我是10月15日唯一安装Windows Update(8.1)并由于此警告突然MVC停止工作的人吗? 警告1无法解决此引用。无法找到程序集“ System.Web.Mvc,版本= 4.0.0.0,区域性=中性,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL”。检查以确保程序集在磁盘上。如果您的代码需要此引用,则可能会出现编译错误。 似乎此Windows更新安装了版本号为4.0.0.1的MVC的较新版本,并从程序文件文件夹中删除了旧版本。 有人知道如何解决此问题而不必为每个项目进行爬网吗?

23
如何使该ASP.NET MVC SelectList正常工作?
我在控制器中创建一个selectList,以显示在视图中。 我正在尝试即时创建它,就像这样... myViewData.PageOptionsDropDown = new SelectList(new [] {"10", "15", "25", "50", "100", "1000"}, "15"); 它可以编译,但是输出是错误的... <select id="PageOptionsDropDown" name="PageOptionsDropDown"> <option>10</option> <option>15</option> <option>25</option> <option>50</option> <option>100</option> <option>1000</option> </select> 请注意如何没有选择任何项目? 我怎样才能解决这个问题??

6
如何使用ApiController返回原始字符串?
我有一个服务于XML / JSON的ApiController,但我希望我的操作之一返回纯HTML。我尝试了以下内容,但仍返回XML / JSON。 public string Get() { return "<strong>test</strong>"; } 这就是上面的返回: <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"><strong>test</strong></string> 有没有一种方法可以只返回不经过转义的纯文本,甚至不包含周围的XML标签(可能是action属性的返回类型不同)?


14
如何在ASP.NET MVC中模拟Server.Transfer?
在ASP.NET MVC中,您可以很容易地返回重定向ActionResult: return RedirectToAction("Index"); or return RedirectToRoute(new { controller = "home", version = Math.Random() * 10 }); 实际上,这将提供HTTP重定向,通常很好。但是,在使用Google Analytics(分析)时,这会引起很大的问题,因为原始引荐来源网址丢失了,因此Google不知道您来自何处。这会丢失有用的信息,例如任何搜索引擎术语。 附带说明一下,此方法的优点是删除了广告系列可能带来的所有参数,但仍然允许我在服务器端捕获它们。将其留在查询字符串中会导致人们为他们添加书签或在Twitter或Blog中添加他们不应该使用的链接。我已经看过几次了,人们在Twitter上发布了指向包含广告系列ID的网站的链接。 无论如何,我正在为该站点的所有传入访问编写一个“网关”控制器,我可能会将其重定向到其他地方或其他版本。 就目前而言,我现在更关心Google(而不是意外添加书签),并且我希望能够向访问者发送访问/该页面后访问的页面的人/home/7,这是主页的第7版。 就像我之前说过的,如果我这样做,我将失去Google分析引荐来源网址的能力: return RedirectToAction(new { controller = "home", version = 7 }); 我真正想要的是 return ServerTransferAction(new { controller = "home", version = 7 }); 这将使我获得该视图而无需客户端重定向。我不认为这样的事情存在。 目前,我能想到的最好的事情就是HomeController.Index(..)在GatewayController.IndexAction中复制整个控制器逻辑。这意味着我必须'Views/Home'进入'Shared'以便可以访问。肯定有更好的办法??..

5
重定向到另一个控制器中的动作
我有两个控制器,都称为AccountController。其中一个,让我们称它为Controller A被Area调用Admin,而另一个,让我们称其Controller B为不存在Area(我猜这意味着它处于默认状态Area?)。 Controller B有一个action method叫Login。我有一个action methodin Controller A,其中有此行 return RedirectToAction("LogIn", "Account"); 问题是404执行此行时出现错误消息,因为尝试重定向到中不存在action的行Controller A。我想打电话给action method在Controller B。这可能吗?

17
您必须添加对程序集'netstandard,Version = 2.0.0.0的引用
该项目是针对.NET Framework 4.6.1的ASP.NET MVC Web应用程序。 突然之间(某些NuGet软件包已升级),我开始在运行时遇到以下错误: CS0012:类型'System.Object'在未引用的程序集中定义。您必须添加对程序集“ netstandard,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51”的引用。 在我的主要观点中Index.cshtml,我使用@Html.ActionLink 我的机器上确实安装了.NET Core SDK 2.0和.NET Framework 4.7.1,但是我不想包含对它的引用。这仅是一个.NET Framework Web应用程序,它托管在Windows IIS上,其中已安装的框架为4.6.1,服务器中未安装任何NET Core。 那么,为什么要添加引用netstandard?我如何在不参考的情况下修复它netstandard完整的Windows .NET Framework 4.6.1的? 我已经签出了以前的提交,该提交工作正常,但仍然出现此错误。因此,它与要升级的NuGet软件包无关。似乎是我本地开发机器上的东西。 如果将应用程序发布到目录并使用IIS运行,则它可以工作。 链接到.csproj gist packages.config <?xml version="1.0" encoding="utf-8"?> <packages> <package id="Antlr" version="3.5.0.2" targetFramework="net46" /> <package id="BundleTransformer.Core" version="1.9.69" targetFramework="net46" /> <package id="BundleTransformer.Handlebars" …

11
通过AJAX将数组传递给mvc Action
我正在尝试通过AJAX将整数数组(或IEnumerable)传递给MVC操作,我需要一些帮助。 javascript是 $.get('/controller/MyAction', { vals: arrayOfValues }, function (data) {... 控制器的动作是 public ActionResult MyAction(IEnumerable<int> arrayOfValues ) 目前,请求的格式为 controller/MyAction?_=1301503418429&arrayOfValues[]=491&arrayOfValues[]=368&arrayOfValues[]=235&arrayOfValues[]=437 因此,我快到了,如果我将方括号取下,则会得到正确的答复。我应该如何将该数组传递到get中,以便控制器可以识别它是什么? 非常感谢您的帮助 戴夫
123 c#  asp.net-mvc  jquery 

2
流利的验证与数据注释[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 当用于ASP.NET MVC验证时,这两个验证包之间的操作区别是什么?他们似乎有相似的对象,一直到其对象名称。一个与另一个有关吗?他们有什么区别?这些差异以什么方式表示不同的用例? 流利验证(第三方解决方案) 数据注释(Microsoft“内置”)

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.