Questions tagged «asp.net-mvc»

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

2
在ASP.NET MVC的静态字段内使用Server.MapPath()
我正在建立一个ASP.NET MVC网站,在其中使用Lucene.Net进行搜索查询。我在这里问了一个有关如何在ASP.NET MVC应用程序中正确构造Lucene.Net用法的问题,并被告知最好的方法是将my声明为IndexWriteras public static,以便可以重新使用它。 这是我的SearchController顶部的一些代码: public static string IndexLocation = Server.MapPath("~/lucene"); public static Lucene.Net.Analysis.Standard.StandardAnalyzer analyzer = new Lucene.Net.Analysis.Standard.StandardAnalyzer(); public static IndexWriter writer = new IndexWriter(IndexLocation,analyzer); 由于writer是静态的,IndexLocation因此也必须是静态的。因此,编译器给我以下错误Server.MapPath(): 非静态字段,方法或属性“ System.Web.Mvc.Controller.Server.get”需要对象引用。 有没有一种方法可以使用Server.MapPath()或类似的静态字段?如何解决此错误?

10
自定义ASP.NET MVC 404错误页面的路由
当有人键入未调用ASP.NET MVC中的有效动作或控制器的URL时,我试图制作一个自定义HTTP 404错误页面,而不是显示一般的“找不到资源” ASP.NET错误。 我不想使用web.config来处理此问题。 我有什么办法可以捕捉到无效的URL? 更新:我尝试给出给出的答案,但是仍然收到难看的“找不到资源”消息。 另一个更新:好的,显然RC1中有一些更改。我什至尝试过专门在上捕获404 HttpException,它仍然只给我“未找到资源”页面。 我什至没有使用过MvcContrib的资源功能,也没有使用-同样的问题。有任何想法吗?

10
Asp.net MVC ModelState.Clear
谁能给我关于Asp.net MVC中ModelState角色的简要定义(或指向其中的链接)。特别是我需要知道在什么情况下有必要或希望致电ModelState.Clear()。 有点开放了吧 ...抱歉,如果告诉您我在做什么,可能会有所帮助: 我在名为“页面”的控制器上进行了“编辑”操作。当我第一次看到用于更改Page详细信息的表单时,所有内容都会正常加载(绑定到“ MyCmsPage”对象)。然后,我单击一个为MyCmsPage对象的字段之一生成值的按钮(MyCmsPage.SeoTitle)。它会很好地生成并更新对象,然后我将返回带有新修改的页面对象的操作结果,并期望相关的文本框(使用渲染<%= Html.TextBox("seoTitle", page.SeoTitle)%>)会被更新……但是,它会显示已加载的旧模型中的值。 我已经通过使用来解决它,ModelState.Clear()但是我需要知道它为什么/如何工作,所以我不仅仅是盲目地做。 PageController: [AcceptVerbs("POST")] public ActionResult Edit(MyCmsPage page, string submitButton) { // add the seoTitle to the current page object page.GenerateSeoTitle(); // why must I do this? ModelState.Clear(); // return the modified page object return View(page); } Aspx: <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MyCmsPage>" …


9
网站无法在asp.net中工作System.Web.WebPages.Razor.Configuration.HostSection无法转换为
我在服务器上遇到这样的问题 无法将[A] System.Web.WebPages.Razor.Configuration.HostSection强制转换为[B] System.Web.WebPages.Razor.Configuration.HostSection。类型A源自'System.Web.WebPages.Razor,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'在上下文'Default'中的位置'C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll'。类型B源自'System.Web.WebPages.Razor,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'在上下文'Default'中的位置'C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll'。 说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。 异常详细信息:System.InvalidCastException:无法将[A] System.Web.WebPages.Razor.Configuration.HostSection强制转换为[B] System.Web.WebPages.Razor.Configuration.HostSection。类型A源自'System.Web.WebPages.Razor,Version = 2.0.0.0,Culture …

20
目录不存在。参数名称:directoryVirtualPath
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我刚刚将项目发布到Arvixe上的主机上,并收到此错误(在本地工作正常): Server Error in '/' Application. Directory does not exist. Parameter name: directoryVirtualPath Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.ArgumentException: Directory does …

5
获取“从客户端(&)检测到潜在的危险Request.Path值”
我遇到了一个遗留代码问题,要求我支持随机URL,就好像它们是对主页的请求一样。一些URL中包含字符,这些字符会生成错误“检测到来自客户端(&)的潜在危险的Request.Path值”。该网站是使用ASP.Net MVC 3(C#)编写的,并且在IIS 7.5上运行。 这是一个示例网址... http://mywebsite.com/Test123/This_&_That 这是我设置全部路由的方式(我还有其他路由来捕获特定页面)... routes.MapRoute( "Default", // Route name "{garb1}/{garb2}", // URL with parameters new { controller = "Website", action = "Home", garb1 = UrlParameter.Optional, garb2 = UrlParameter.Optional } // Parameter defaults ); 我已经在我的web.config文件中添加了以下内容... <configuration> <system.web> <pages validateRequest="false" /> <httpRuntime requestValidationMode="2.0" /> </system.web> <configuration> 我还向应该捕获网址的操作添加了ValidateInput属性。 public class …

3
扩展方法不能动态调度
我想在MVC中有DropDownListFor @foreach (var item in Model) { @Html.DropDownListFor(modelItem => item.TitleIds, new SelectList(ViewBag.TitleNames as System.Collections.IEnumerable, "TitleId", "Title.TitleText"), "No: " + ViewBag.MagNo, new { id = "TitleIds" }) } 在控制器中 public ActionResult ArticleList(int id) { ArticleWriter_ViewModel viewModel = new ArticleWriter_ViewModel(); Func<IQueryable<NumberTitle>, IOrderedQueryable<NumberTitle>> orderByFunc = null; Expression<Func<NumberTitle, bool>> filterExpr = null; if (id …


4
通过ASP.NET Web API有效地使用异步/等待
我正在尝试async/await在我的Web API项目中使用ASP.NET 的功能。我不太确定这是否会对我的Web API服务的性能产生任何影响。请从我的应用程序下面找到工作流程和示例代码。 工作流程: UI应用程序→Web API端点(控制器)→Web API服务层中的调用方法→调用另一个外部Web服务。(这里有数据库交互等) 控制器: public async Task<IHttpActionResult> GetCountries() { var allCountrys = await CountryDataService.ReturnAllCountries(); if (allCountrys.Success) { return Ok(allCountrys.Domain); } return InternalServerError(); } 服务层: public Task<BackOfficeResponse<List<Country>>> ReturnAllCountries() { var response = _service.Process<List<Country>>(BackOfficeEndpoint.CountryEndpoint, "returnCountries"); return Task.FromResult(response); } 我测试了上面的代码并且正在工作。但我不确定这是否是的正确用法async/await。请分享您的想法。

5
ASP.NET MVC中的RSS源
您如何建议在ASP.NET MVC中处理RSS源?使用第三方图书馆?在BCL中使用RSS内容?只是制作一个呈现XML的RSS视图?还是完全不同的东西?
113 asp.net-mvc  rss 

13
使用jQuery Ajax将对象列表传递到MVC控制器方法中
我正在尝试使用jQuery的ajax()函数将对象数组传递到MVC控制器方法中。当我进入PassThing()C#控制器方法时,参数“ things”为空。我已经尝试使用List的类型作为参数,但这也不起作用。我究竟做错了什么? <script type="text/javascript"> $(document).ready(function () { var things = [ { id: 1, color: 'yellow' }, { id: 2, color: 'blue' }, { id: 3, color: 'red' } ]; $.ajax({ contentType: 'application/json; charset=utf-8', dataType: 'json', type: 'POST', url: '/Xhr/ThingController/PassThing', data: JSON.stringify(things) }); }); </script> public class ThingController : Controller …
113 c#  asp.net-mvc  jquery 

20
EditorFor()和html属性
Asp.Net MVC 2.0预览版提供了类似的帮助 Html.EditorFor(c => c.propertyname) 如果属性名称为字符串,则上面的代码将呈现一个texbox。 如果我想将MaxLength和Size属性传递给文本框或我自己的CSS类属性怎么办? 我需要为我的应用程序中的每种尺寸和长度组合创建一个模板吗?如果是这样,则不会使默认模板可用。

5
如何在ASP.NET MVC 4应用程序中使用会话?
我是ASP.NET MVC的新手。我以前使用过PHP,创建会话并根据当前会话变量选择用户记录很容易。 我在Internet上到处都看到一个简单的分步教程,该教程可以向我展示如何在C#ASP.NET MVC 4应用程序中创建和使用会话。我想用用户变量创建一个会话,该变量可以从控制器中的任何位置访问,并能够在LINQ查询中使用这些变量。

6
具有键“ XXX”的ViewData项的类型为“ System.Int32”,但必须为类型“ IEnumerable <SelectListItem>”
我有以下视图模型 public class ProjectVM { .... [Display(Name = "Category")] [Required(ErrorMessage = "Please select a category")] public int CategoryID { get; set; } public IEnumerable&lt;SelectListItem&gt; CategoryList { get; set; } .... } 和以下控制器方法来创建新项目并分配一个 Category public ActionResult Create() { ProjectVM model = new ProjectVM { CategoryList = new SelectList(db.Categories, "ID", "Name") } …
113 c#  asp.net-mvc 

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.