Questions tagged «asp.net-mvc»

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

14
如何获得ASP.NET MVC Ajax响应以重定向到新页面,而不是将视图插入UpdateTargetId?
我正在使用Ajax.BeginForm创建一个表单,该表单将ajax回发到某个控制器操作,然后,如果操作成功,则用户应重定向到另一个页面(如果操作失败,则使用AjaxOptions UpdateTargetId)。 using (Ajax.BeginForm("Delete", null, new { userId = Model.UserId }, new AjaxOptions { UpdateTargetId = "UserForm", LoadingElementId = "DeletingDiv" }, new { name = "DeleteForm", id = "DeleteForm" })) { [HTML DELETE BUTTON] } 如果删除成功,我将返回重定向结果: [Authorize] public ActionResult Delete(Int32 UserId) { UserRepository.DeleteUser(UserId); return Redirect(Url.Action("Index", "Home")); } 但是Home Controller Index视图已加载到UpdateTargetId中,因此我最终在页面中找到一个页面。我在考虑两件事: …

17
MVC4 HTTP错误403.14-禁止
我已经构建了一个.net4.5 ASP.NET MVC4 Web应用程序,该应用程序在本地可以正常运行(IIS Express和开发服务器),但是一旦将其部署到我的Web服务器上,它将引发403错误。我已经在服务器上安装了.Net 4.5RC,甚至尝试了 aspnet_regiis -i 每个人都建议使用的MVC / .Net以前版本的问题,但是它没有帮助。 有任何想法吗? 编辑:有关情况的更多信息。该服务器是32位的,我还有其他4个运行良好的MVC3应用程序。只是我的MVC4应用无法正常工作。

4
是否可以使用Razor创建泛型@helper方法?
我试图在Razor中编写一个类似于以下内容的助手: @helper DoSomething<T, U>(Expression<Func<T, U>> expr) where T : class 不幸的是,解析器认为这<T是HTML元素的开始,最后出现语法错误。是否可以使用Razor创建通用方法的助手?如果是这样,语法是什么?

8
单独项目中的MVC解决方案中的Web API
我正在创建一个新的MVC4项目,研究使我相信现在通过Web API框架而不是控制器操作,可以更好地实现从javascript到服务器端的通信。我的理解对吗? 我假设我可以在Web API和MVC控制器之间共享我的所有属性,因此从表面上看,这对我来说似乎不是一个巨大的变化。 设置应用程序时,我喜欢将组件拆分为多个项目。我的计划是拥有一个MVC项目和一个Web API项目。但是我遇到了问题。例如,我最终得到了2个这样的应用程序,分别设置了路由等。 所以我的问题是,在MVC应用程序中,Web API框架应该放在同一个项目中,还是应该将Web API分成自己的项目并解决问题?

2
Razor语法是否在UI标记中提供了引人注目的优势?
我注意到斯科特·格思里已经开始提剃须刀一个公平位在他的博客,但我只是不那么肯定,这是一个很适合我的风格。 对于那些习惯于使用“标准”类型的ASP.Net标记(内容占位符和内联代码)的人来说,这是一种相当陌生的样式,但是感觉就像要管理很多额外的页面,而对我来说却不太清晰。 其他人对此有何感想?您是否认为应该在构架新的MVC页面时认真考虑某些问题,还是只是试图解决不存在的问题?

9
带有EF数据库优先MVC5的ASP.NET身份
是否可以将新的Asp.net标识与Database First和EDMX一起使用?还是仅使用代码? 这是我所做的: 1)我创建了一个新的MVC5项目,并让新的Identity在我的数据库中创建了新的User和Roles表。 2)然后,我打开了Database First EDMX文件,并将其拖到新的Identity Users表中,因为我还有其他与此表相关的表。 3)保存EDMX后,数据库优先POCO生成器将自动创建一个User类。但是,UserManager和RoleManager希望从新的Identity命名空间(Microsoft.AspNet.Identity.IUser)继承一个User类,因此使用POCO User类将不起作用。 我想可能的解决方案是编辑POCO生成类以使我的User类继承自IUser? 还是ASP.NET Identity仅与Code First Design兼容? ++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++ 更新:按照安德斯·阿贝尔(Anders Abel)的建议,这就是我所做的。它的工作,但我想知道是否有一个更优雅的解决方案。 1)通过在与我的自动生成的实体相同的名称空间中创建局部类,扩展了实体User类。 namespace MVC5.DBFirst.Entity { public partial class AspNetUser : IdentityUser { } } 2)我将DataContext更改为从IdentityDBContext继承,而不是从DBContext继承。请注意,每次更新EDMX并重新生成DBContext和Entity类时,都必须将其设置为此。 public partial class MVC5Test_DBEntities : IdentityDbContext<AspNetUser> //DbContext 3)在自动生成的User实体类中,您必须将override关键字添加到以下4个字段中,或将这些字段注释掉,因为它们是从IdentityUser继承的(步骤1)。请注意,每次更新EDMX并重新生成DBContext和Entity类时,都必须将其设置为此。 override public string Id { get; set; } override …

6
如何获得'System.Web.Http,Version = 5.2.3.0?
我刚刚创建了一个MVC5项目,并从nuget中添加了几个软件包,但是当我编译该项目时,出现了此错误。似乎其中一个软件包确实取决于system.web.http版本5.2.3.0,我在任何地方都找不到。我只是想知道如何获取system.web.http的最新版本? 错误2程序集'System.Web.Http.WebHost,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'使用'System.Web.Http,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'比参考程序集'System.Web.Http,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'更高的版本 d:\ Backup 2014-12-25 \ Website-Projects \ www.ptsol.com.au \ packages \ Microsoft.AspNet.WebApi.WebHost.5.2.3 \ lib \ net45 \ System.Web.Http.WebHost.dll

6
ASP.Net MVC控制器构造函数中的会话null
为什么在Controllers的构造函数中Session为null?可以从Action方法中访问它。据推测,由于MVC路由框架负责更新Controller,因此它当时还没有(重新)实例化Session。 有谁知道这是否是设计使然,为什么? [我已经设法通过使用惰性加载模式来解决此问题。]

8
Web配置转换不起作用
在.NET MVC 3.0应用程序中,我具有以下配置appSettings: web.config <appSettings> <add key="SMTPHost" value="mail.domain.com"/> <add key="SMTPUsername" value="user@gmail.com"/> <add key="SMTPPort" value="25"/> <add key="SMTPPwd" value="mypassword"/> <add key="EmailFrom" value="notific@gmail.com"/> </appSettings> 对于调试,我定义了以下配置转换: web.Debug.config <appSettings> <add key="SMTPPort" value="58" xdt:Transform="Replace" xdt:Locator="Match(key)" /> </appSettings> 我在调试模式下运行该应用程序,但我的SMTP端口仍从中获取值web.config,而不是web.Debug.config。 谁能建议这种配置有什么问题?

5
功能参数中的“ this”
查看HtmlHelpers的一些代码示例,然后看到类似以下的声明: public static string HelperName(this HtmlHelper htmlHelper, ...more regular params ) 我不记得在其他地方看到过这种类型的构造-有人可以解释“这个”的目的吗?我认为声明公共静态变量意味着不需要实例化该类-那么在这种情况下“ this”是什么?


14
@ Html.DisplayFor-DateFormat(“ mm / dd / yyyy”)
我有以下想要具有mm/dd/yyyy日期格式的剃刀代码: Audit Date: @Html.DisplayFor(Model => Model.AuditDate) 我尝试了许多不同的方法,但是这些方法都不适合我的情况 我的AuditDate是一种DateTime?类型 我已经尝试过类似的操作并收到以下错误消息: @Html.DisplayFor(Model => Model.AuditDate.Value.ToShortDateString()) 附加信息:模板只能与字段访问,属性访问,一维数组索引或单参数自定义索引器表达式一起使用。 试过这个: @Html.DisplayFor(Model => Model.AuditDate.ToString("mm/dd/yyyy")) 方法'ToString'的重载没有1个参数


4
使用“ RedirectToAction”从控制器重定向到哈希
您好我想从Mvc控制器返回锚点 控制器名称= DefaultController; public ActionResult MyAction(int id) { return RedirectToAction("Index", "region") } 因此,指向索引的网址是 http://localhost/Default/#region 以便 <a href=#region>the content should be focus here</a> 我不是问您是否可以这样做:如何向我的URL添加定位标记?

6
ActionName的目的
使用“ ActionName”属性为操作方法设置别名有什么好处?在为用户提供使用其他名称调用操作方法的选项方面,我确实没有看到太多好处。指定别名后,用户只能使用别名来调用操作方法。但是,如果需要这样做,那么用户为什么不更改操作方法的名称,而不是为其指定别名? 如果有人可以为我提供“ ActionName”使用示例,在该示例中可以提供很大的好处或最好使用它,那么我将不胜感激。

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.