Questions tagged «asp.net-mvc»

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

2
如何向由MVC的HTML帮助器生成的HTML元素添加类属性?
ASP.NET MVC可使用HTML助手,例如生成HTML元素@Html.ActionLink(),@Html.BeginForm()等等。 我知道我可以通过创建一个匿名对象来指定表单属性,并将该对象传递给(在本例中为第四个)htmlAttributes参数,其中id为元素指定一个: Html.BeginForm("Foo", "Bar", FormMethod.Post, new { id = "MyForm"}) 但是class属性呢?显然这不起作用: Html.BeginForm("Foo", "Bar", FormMethod.Post, new { class = "myclass"}) 因为在请求我的视图时,这只会引发随机语法错误,因为遇到C#关键字后,它还会期望其他内容class。 我也尝试过: new { _class = "myclass"} 和 new { class_ = "myclass"} 但是它们也没有用,因为下划线被破折号代替。 我知道我既可以手工编写HTML元素,也可以将表单包装在内<div class="myClass">,但我仍然想知道应该怎么做。

30
ASP.NET 5 MVC:无法连接到Web服务器'IIS Express'
我在做什么: 打开Visual Studio社区2015 文件->新建->项目 在Visual C#下:Web-> ASP.NET Web应用程序 Web应用程序 然后按f5键显示弹出错误“ 无法连接到Web服务器'IIS Express'。 ” 删除applicationhost.config位于中的Documents\IISExpress\config,不会更改错误消息。(和中也有一个IISExpress文件夹。)program filesprogram files (x86) 我注意到的东西,我不知道这是不是一个问题: 找不到参考文件“ lib / jquery-validation / jquery.validate.js”。 我有一个带有rawcap的转储,但在那里没有太多注意。那里有些东西: “ Framework”:{“ FrameworkName”:“ DNXCore,Version = v5.0”,“ FriendlyName”:“ DNX Core 5.0”,“ ShortName”:“ dnxcore50”,“ RedistListPath”:null} 我没有注意到问题,但是我有网络数据,如果可以帮助找出为什么我无法连接到Web服务器。我RST,ACK立刻得到一个信息,所以我猜测端口已关闭,无论此Web服务器是否都未设置。 有关此问题的更多信息:/ trace:error 800700c1错误 我试过了: 删除applicationhost.config(并更改端口号) 以管理员身份运行Visual Studio 删除文档中的IISExpress文件夹(更改错误消息,直到重新安装该文件夹) 开启和关闭ssl,将网址复制到启动框。(注意:我没有使用ssl) 清除所有sfc / …

14
ASP.NET捆绑包如何禁用缩小
我都debug="true"在我的web.config(s)中,但我只是不想缩小我的捆绑包,但是我似乎没有做任何事情来禁用它。我试过了enableoptimisations=false,这是我的代码: //Javascript bundles.Add(new ScriptBundle("~/bundles/MainJS") .Include("~/Scripts/regular/lib/mvc/jquery.validate.unobtrusive.js*") .Include("~/Scripts/regular/lib/mvc/jquery.validate*") .Include("~/Scripts/regular/lib/bootstrap.js") .IncludeDirectory("~/Scripts/regular/modules", "*.js", true) .IncludeDirectory("~/Scripts/regular/pages", "*.js", true) .IncludeDirectory("~/Scripts/regular/misc", "*.js", true)); //CSS bundles.Add(new StyleBundle("~/bundles/MainCSS") .Include("~/Content/css/regular/lib/bootstrap.css*") .IncludeDirectory("~/Content/css/regular/modules", "*.css", true) .IncludeDirectory("~/Content/css/regular/pages", "*.css", true))

9
如何不使用表单将字符串数组发布到ASP.NET MVC Controller?
我正在创建一个小应用程序来自学ASP.NET MVC和JQuery,其中一个页面是可以选择其中一些项目的列表。然后,我想按下一个按钮,并使用JQuery的Post函数将包含选定项ID的列表(或等效项)发送到我的控制器。 我设法得到一个包含所选元素ID的数组,现在我要发布该数组。我可以执行的一种方法是在页面中创建一个具有隐藏值的虚拟表单,然后使用所选项目设置隐藏值,然后发布该表单。但是,这看起来很麻烦。 通过将阵列直接发送到控制器,是否有更清洁的方法来实现此目的?我尝试了一些不同的操作,但看起来控制器无法映射其接收的数据。到目前为止的代码如下: function generateList(selectedValues) { var s = { values: selectedValues //selectedValues is an array of string }; $.post("/Home/GenerateList", $.toJSON(s), function() { alert("back") }, "json"); } 然后我的控制器看起来像这样 public ActionResult GenerateList(List<string> values) { //do something } 我设法得到的只是控制器参数中的“ null”。 有小费吗?
185 jquery  asp.net-mvc  json 


5
无法在Visual Studio中键入
我无法在Visual Studio 2013中编辑项目中的任何文件。它仅在一个项目中发生。如果打开其他项目,则可以正常输入,但是一旦回到问题项目,则无法在编辑器窗口中输入。不确定是否重要,但是给我的项目出现了问题,我们正在使用SVN。其他项目只是计算机上的本地项目。我已经重新启动了Visual Stuido,重新启动了计算机,但仍然无法编辑文件。有任何想法吗?

1
X-SourceFiles标头有什么作用?
在ASP.NET MVC 3中使用FileStreamResult,我得到一个响应标头,例如 X-SourceFiles =?UTF-8?B?RDpcUHJvamVjdFxqYWNvYlx0ZXN0?= 谁知道此标头意味着什么,它的目的是什么?
182 asp.net-mvc 

8
将内容放在HttpResponseMessage对象中?
几个月前,Microsoft决定更改HttpResponseMessage类。以前,您可以简单地将数据类型传递到构造函数中,然后返回带有该数据的消息,但不再返回。 现在,您需要使用Content属性来设置消息的内容。问题是它的类型为HttpContent,而且我似乎找不到找到将字符串转换为HttpContent的方法。 有谁知道如何处理这个问题?非常感谢。

3
ASP .NET Identity中的要求是什么
有人可以解释一下,声明机制在新的ASP.NET Identity Core中意味着什么吗? 我所看到的,有一个AspNetUserLogins表,其中包含UserId,LoginProvider和ProviderKey。 但是,我仍然无法理解或找到有关何时将数据添加到AspNetUserClaims表以及该表用于什么情况的任何信息?

15
通过安全透明方法'WebMatrix.WebData.PreApplicationStartCode.Start()'尝试
更新:从mvc 4到mvc 5相同。 我开始了一个新的mvc 4项目,并在其中迁移了一个mvc 3项目(控制器/模型/脚本等)。现在一切都编译了,但出现以下错误: 尝试通过安全透明方法'WebMatrix.WebData.PreApplicationStartCode.Start()'访问安全关键方法'System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport(System.String)'失败。 我在网上找不到与此错误有关的任何内容。在进入应用程序启动之前,将出现错误。 我尝试使用nuget重新安装所有程序集,使“干净的” web.config无效。 有人遇到过这个问题吗?
176 asp.net-mvc 

1
将CSS或JavaScript文件从视图或局部视图添加到布局头
版面页面头: <head> <link href="@Url.Content("~/Content/themes/base/Site.css")" rel="stylesheet" type="text/css" /> </head> 应用程序中的视图(AnotherView)需要: <link href="@Url.Content("~/Content/themes/base/AnotherPage.css")" rel="stylesheet" type="text/css" /> AnotherView有一个局部视图(AnotherPartial),它需要: <link href="@Url.Content("~/Content/themes/base/AnotherPartial.css")" rel="stylesheet" type="text/css" /> 问题:如何添加这些CSS文件链接到布局头的AnotherView和AnotherPartial链接? RenderSection不是一个好主意,因为AnotherPage可以有多个Partials。将所有CSS添加到头部是没有用的,因为它会动态更改(取决于Anotherpages)。

3
什么是ASP.NET Identity的IUserSecurityStampStore <TUser>接口?
查看ASP.NET标识(​​ASP.NET中的新成员实现),实现自己的接口时遇到了这个接口UserStore: //Microsoft.AspNet.Identity.Core.dll namespace Microsoft.AspNet.Identity { public interface IUserSecurityStampStore&lt;TUser&gt; : { // Methods Task&lt;string&gt; GetSecurityStampAsync(TUser user); Task SetSecurityStampAsync(TUser user, string stamp); } } IUserSecurityStampStore默认情况下实现,EntityFramework.UserStore&lt;TUser&gt;它本质上是获取和设置TUser.SecurityStamp属性。 经过进一步的挖掘后,看起来a SecurityStamp是一个Guid在UserManager(例如,更改密码)的关键点上新生成的a 。 由于我正在Reflector中检查此代码,因此我无法真正理解更多内容。几乎所有符号和异步信息都已优化。 另外,Google并没有太大帮助。 问题是: 什么是SecurityStampASP.NET身份标识?它的作用是什么? SecurityStamp创建身份验证Cookie时是否发挥作用? 是否需要采取任何安全措施或预防措施?例如,不将此值向下游发送给客户吗? 更新(9/16/2014) 此处提供源代码: https://github.com/aspnet/Identity/ https://github.com/aspnet/Security/

23
datetime2数据类型到datetime数据类型的转换导致超出范围的值
我的HomeController中有以下代码: public ActionResult Edit(int id) { var ArticleToEdit = (from m in _db.ArticleSet where m.storyId == id select m).First(); return View(ArticleToEdit); } [ValidateInput(false)] [AcceptVerbs(HttpVerbs.Post)] public ActionResult Edit(Article ArticleToEdit) { var originalArticle = (from m in _db.ArticleSet where m.storyId == ArticleToEdit.storyId select m).First(); if (!ModelState.IsValid) return View(originalArticle); _db.ApplyPropertyChanges(originalArticle.EntityKey.EntitySetName, ArticleToEdit); _db.SaveChanges(); return …
176 asp.net-mvc 


9
服务应该总是返回DTO,还是可以返回域模型?
我正在(重新)设计大型应用程序,我们使用基于DDD的多层体系结构。 我们的MVC具有数据层(存储库的实现),域层(域模型和接口的定义-存储库,服务,工作单元),服务层(服务的实现)。到目前为止,我们在所有层上都使用域模型(主要是实体),并且仅将DTO用作视图模型(在控制器中,服务返回域模型,并且控制器创建视图模型,该模型传递给视图)。 我读了无数关于使用,不使用,映射和传递DTO的文章。我知道没有明确的答案,但是我不确定是否可以将域模型从服务返回到控制器。如果我返回域模型,它仍然永远不会传递给视图,因为控制器始终会创建特定于视图的视图模型-在这种情况下,它似乎合法。另一方面,当域模型离开业务层(服务层)时,感觉不对。有时服务需要返回域中未定义的数据对象,然后我们必须向未映射的域中添加新对象,或者创建POCO对象(这很丑陋,因为某些服务返回域模型,因此某些服务有效地返回DTO)。 问题是-如果我们严格使用视图模型,是否可以将域模型一直返回给控制器,还是应该始终使用DTO与服务层进行通信?如果是这样,可以根据需要的服务来调整域模型吗?(坦率地说,我不这么认为,因为服务应该使用哪个域。)如果我们严格遵守DTO,是否应该在服务层中定义它们?(我是这样认为的。)有时候,很明显我们应该使用DTO(例如,当服务执行大量业务逻辑并创建新对象时),有时很显然,我们应该仅使用域模型(例如,当Membership服务返回贫乏的User( s)-创建与域模型相同的DTO似乎没有多大意义)-但我更喜欢一致性和良好做法。 Article Domain与DTO与ViewModel-如何以及何时使用它们?(以及其他一些文章)与我的问题非常相似,但是并不能回答这个问题。第二条我应该实现与EF存储库模式的DTO?也很相似,但不涉及DDD。 免责声明:我不打算仅仅因为它存在并且很花哨就使用任何设计模式,另一方面,我也想使用好的设计模式和实践,因为它有助于整体上设计应用程序,有助于分离的担忧,至少在目前,甚至不需要使用特定的模式。 与往常一样,谢谢。

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.