草庐IT

c# - MVC Ajax.ActionLink 找不到 POST 方法

我在我的Controller中声明了一个POST方法:[AcceptVerbs(HttpVerbs.Post)]publicActionResultUpdateComments(intid,stringcomments){//...}在我看来还有一个ActionLink:当它尝试路由此请求时,我收到“未找到”错误。如果我从Controller中的UpdateComments方法中删除POST限制,它就可以正常工作。我错过了什么? 最佳答案 它似乎不喜欢我声明OnFailure和OnSuccess回调的方式。我猜它无法解析我的Ajax

c# - 多个开发人员使用具有不同设置的单个 web.config

我正在创建一个ASP.NetMVC网络应用程序。团队中有多个开发人员需要在web.config文件中进行不同的设置。这些设置用于数据库连接和需要访问的本地linux虚拟机。还有其他的事情我们需要在未来添加。什么方法可以让每个开发人员在web.config中拥有自己的自定义设置,而不必担心将其本地设置提交给源代码管理?部署配置将不起作用,因为它们是通过本地开发VS网络服务器运行站点的。我们将使用部署配置部署到我们环境中的不同阶段。 最佳答案 配置XML文件中的大部分部分允许您使用configSourceattribute.我们使用此属

c# - 自托管 Web API 时使用 Ninject InRequestScope()

我正在使用自托管方法创建一个具有ASP.NETWebAPI接口(interface)的应用程序。我想使用类似于MVC3提供的InRequestScope()的范围。当我在IIS上托管WebAPI应用程序时,这似乎受到Ninject.Extension.WebAPI的支持。但是,当自托管WebAPI时,我会在创建绑定(bind)InRequestScope()时获得一个新实例。当我自行托管WebAPI时,有什么方法可以使用此范围? 最佳答案 您可以使用NamedScope扩展来定义Controller定义范围并将该范围用于请求范围内的

c# - ASP.NET 5/MVC 6 本地事件目录

对于早期版本的.NET应用程序模板,即4.5.2,您可以创建一个新的Web应用程序,将身份验证更改为“工作和学校帐户”,然后选择“内部部署”。在.NET5Web应用程序模板中,“工作和学校帐户”选项没有“本地”选项。如何使用ASP.NETIdentity在.NET5中通过本地ActiveDirectory(LDAP)进行身份验证。明确地说,我不是在寻找Windows身份验证,我想让用户输入他们的凭据并处理针对本地AD的身份验证。IOW,用户不需要登录到Windows机器,他们可以从他们的移动设备等访问。我搜索了几个小时都没有结果,但如果答案就在某处,我也不会感到惊讶。感谢您的帮助!

c# - 使用 ASP.NET MVC,如何最好地避免同时编写添加 View 和编辑 View ?

AddView和EditView通常非常相似,因此没有必要编写2个View。随着应用的发展,您将对两者进行相同的更改。但是,通常会有细微的差别。例如,一个字段在添加后可能是只读的,如果该字段是DropDownList,则您不再需要ViewData中的该列表。那么,我是否应该创建一个View数据类,其中包含两个View的所有信息,其中,根据您正在执行的操作,某些属性将为空?我应该将操作作为枚举包含在View数据中吗?我是否应该用包围所有细微差别?或者有更好的方法吗? 最佳答案 这真的很容易。假设您正在编辑博客文章。这是您用于新建/编辑

c# - 找不到静态图像的 Controller 路径? asp.net mvc 路由问题?

我有一个图像文件夹存储在~/Content/Images/我正在通过加载这些图片最近,图像没有加载,我的错误日志中出现以下错误。奇怪的是,有些图像可以正常加载,而另一些则无法加载。有人知道我的路线有什么问题吗?我是否缺少/Content/文件夹的忽略路由?对于favicon.ico和一堆其他图像文件,我也遇到了同样的错误...--3/25/20102:32:38AM--System.Web.HttpException:Thecontrollerforpath'/Content/Images/box_bottom.png'couldnotbefoundoritdoesnotimpleme

c# - 如何从 .NET 程序打开 Web 浏览器? Process.Start() 不工作?

我有一个URL,我想在默认浏览器中启动它。我尝试了两种方法:Process.Start("http://stackoverflow.com");...以及本otherquestion中详述的那个使用ShellExecute。在这两种情况下,我都收到错误消息:Windows找不到“http://stackoverflow.com”'.请确保您输入的名称正确,然后重试。虽然它不应该尝试将其作为文件打开...据我了解,它应该将其识别为URL并在默认浏览器中打开它。我错过了什么?顺便说一句:操作系统=Vista,而.NET=3.5编辑:根据thisMSKBarticle,因为Process.S

c# - asp.net MVC 3 中的 ViewData 和 PageData 有什么区别?

好吧,我看到了这2个属性,但我无法理解它们之间的区别?我似乎无法在任何地方找到有关PageData专有性的任何帮助。那么任何机构都可以提供帮助吗?@{Viewdata["something"]=1;PageData["something"]=2;}谢谢 最佳答案 PageData是构建Razor的网页的属性[it]Providesarray-likeaccesstopagedatathatissharedbetweenpages,layoutpages,andpartialpages.http://msdn.microsoft.co

c# - 使用链接文件的 App 或 Web Config 中的 AppSettings

我正在尝试引用Windows服务和ASP.NETMVC网站之间的一些常见配置设置。我通过在App.config或Web.config(分别)中使用appSettings上的文件属性来执行此操作。被引用的文件(名为common.config)是同一解决方案中单独项目中的链接文件。在两个项目中,common.config设置为Content和CopyAlways。Thisstackanswertoasimiliarquestion似乎建议至少对于configSource这个解决方案是可行的。我不想要configSource,因为我只希望两个项目中的一些属性是通用的。更新:我刚刚试过了,co

c# - 通过参数mvc重定向到Action

我想重定向到其他Controller中的操作,但它不起作用这是我在ProductManagerController中的代码:[HttpPost]publicActionResultRedirectToImages(intid){returnRedirectToAction("Index","ProductImageManeger",new{id=id});}这在我的ProductImageManagerController中:[HttpGet]publicViewResultIndex(intid){returnView("Index",_db.ProductImages.Where(