Tag: asp.net

使用ADO.Net传递表值参数

如何使用ADO.Net将表值parameter passing给存储过程?

ASP.NET身份Cookie跨子域

对于表单身份validation,我在web.config中使用了这个(注意域属性): <authentication mode="Forms"> <forms loginUrl="~/Account/Login" timeout="2880" name=".ASPXAUTH" protection="Validation" path="/" domain=".myserver.dev" /> </authentication> 在Mvc 5中,如何为新的ASP.NET Identity Frameworkconfiguration跨子域的单点login? 更多信息: 我正在创build一个多租户应用程序。 每个客户将在一个子域上: client1.myapp.com client2.myapp.com 我希望用户能够login到client1.myapp.com ,然后访问client2.myapp.com并仍然可以login。使用表单身份validation很容易。 我试图找出如何使用新的身份框架来做到这一点。 编辑 这是最终为我工作的代码: app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = "Application", LoginPath = "/Account/Login", CookieDomain = ".myapp.com" });

MVC 4数据注释“显示”属性

我开始与MVC 4(剃刀视图引擎)。 (我相信这可能适用于MVC 3和更早版本。)我想知道是否有任何好处,在视图中使用DisplayAttribute数据注释,而不是直接在HTML中写入一个string。 例如,如果我有以下模型: public class Thing { public string WildAndCrazyProperty { get; set; } } 在注释财产方面会有什么好处: [Display(Name = "Wild and Crazy")] public string WildAndCrazyProperty { get; set; } …有我的标记是: <html> <body> <div>@Html.DisplayNameFor(modelItem => modelItem.WildAndCrazyProperty)</div> <div>@Html.DisplayFor(modelItem => modelItem.WildAndCrazyProperty)</div> </body> </html> …与没有注释,并做: <html> <body> <div>Wild and Crazy</div> <div>@Html.DisplayFor(modelItem => modelItem.WildAndCrazyProperty)</div> </body> </html> 在这种情况下,我没有提到Html.LabelFor的原因是因为该属性的数据在页面上显示为静态(即不可编辑)文本。 数据永远不能在这个页面上编辑,因此我不需要在第二个<div>中使用Html.TextBoxFor ,然后使用Html.LabelFor将标签与该文本框正确关联。

IsMobileDevice如何工作?

MSDN使得检测移动浏览器听起来如此简单: if (Request.Browser["IsMobileDevice"] == "true" ) { Response.Redirect("MobileDefault.aspx"); } 其实,看起来你也可以只检查Request.Browser.IsMobileDevice。 但是,这实际上是如何工作的? 我甚至没有一个.browser文件…这里幕后发生了什么? ASP.NET 2.0有一些内置的默认值吗?

“参数字典包含参数的空条目” – 如何解决?

我试图实现一个编辑页面,以便pipe理员修改数据库中的数据。不幸的是我遇到了一个错误。 下面的代码: public ViewResult Edit(int productId) { // Do something here } 但我得到这个错误: "The parameters dictionary contains a null entry for parameter 'productId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ViewResult Edit(Int32)' in 'WebUI.Controllers.AdminController'. To make a parameter optional its type should be either a reference type or a Nullable type. Parameter name: parameters" 我在Global.asax.cs改变了我的路线,如下所示: routes.MapRoute( […]

如何在连接string中包含&符号?

我正在使用entity framework4为一个简单的应用程序,并希望将我的连接凭据烤到以下连接string: <connectionStrings> <add name="MyEntities" connectionString="metadata=res://*/MyDataModel.csdl|res://*/MyDataModel.ssdl|res://*/MyDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost\DEV;Initial Catalog=MyDB;UserId=myUser;Password=jack&jill;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> </connectionStrings> 但是,密码(我无法更改)包含&符号。 ASP.NET引发: Configuration Error: An error occurred while parsing EntityName. Line XX, position YYY. Configuration Error: An error occurred while parsing EntityName. Line XX, position YYY. 如果我用&amp; ,我得到一个SqlException: Login failed for user 'myUser'. 通常这个技巧是有效的,但是我猜测有些东西是失败的,因为这在技术上是连接string中的连接string。 我应该在这里做什么? 我的大部分课程包括如下代码: using (var context = new MyEntities()) […]

要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的实例

目前每当我尝试注册一个用户或login使用默认的成员服务内置到我的主机提供商DiscountASP ASP.Net MVC4我收到错误 为了调用这个方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的一个实例。 这不会在本地发生。 这是我的InitializeSimpleMembershipAttribute.cs : [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false, Inherited = true)] public sealed class InitializeSimpleMembershipAttribute : ActionFilterAttribute { private static SimpleMembershipInitializer _initializer; private static object _initializerLock = new object(); private static bool _isInitialized; public override void OnActionExecuting(ActionExecutingContext filterContext) { // Ensure ASP.NET Simple Membership is initialized only once per app […]

“Blend \ Newtonsoft.Json.dll”和“Solution \ packages \ … \”中均存在“Newtonsoft.Json …”

我无法在Visual Studio 2013中构build解决scheme。 这发生在我更新我的JSON.NET包到6.0.1之后。 在此之前,它就像一个魅力。 有任何想法吗? PS:这可能是关于OWIN的东西。 它也引用JSON.NET我想,也许dynamic? 完全错误 Error 11 The type 'Newtonsoft.Json.Linq.JObject' exists in both 'c:\Program Files (x86)\Microsoft Visual Studio 12.0\Blend\Newtonsoft.Json.dll' and 'c:\Users\Me\Desktop\Solutions\[Project]\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll' C:\Users\Me\Desktop\Solutions\[Project]\TrendPin\App_Start\Startup.Auth.cs 48 21 [Project] 我在我的Web.Config有这个 <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/> </dependentAssembly> 我有这个在我的.csproj <Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll</HintPath> </Reference> build立输出 1>—— Build started: Project: [Project].Backend, […]

由UpdatePanel中的GridView内部的LinkBut​​ton触发完全回发

我有一个UpdatePanel里面的GridView。 在模板字段中是用于标记项目的button。 在function上,这工作正常,但button总是触发一个完整的页面回发,而不是部分回发。 我如何获得button来触发部分回发? <asp:ScriptManager ID="ContentScriptManager" runat="server" /> <asp:UpdatePanel ID="ContentUpdatePanel" runat="server" ChildrenAsTriggers="true"> <ContentTemplate> <asp:GridView ID="OrderGrid" runat="server" AllowPaging="false" AllowSorting="false" AutoGenerateColumns="false"> <Columns> <asp:TemplateField HeaderText=""> <ItemTemplate> <asp:LinkButton ID="MarkAsCompleteButton" runat="server" Text="MarkAsComplete" CommandName="MarkAsComplete" CommandArgument='<%# Eval("Id") %>' /> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="Name" HeaderText="Name" /> <asp:BoundField DataField="LoadDate" HeaderText="Load Date" /> <asp:BoundField DataField="EmployeeCutOffDate" HeaderText="Cut Off Date" /> <asp:BoundField DataField="IsComplete" HeaderText="Is Completed" /> </Columns> […]

错误:types在两个目录中都存在

在一个MVC2项目中,我将一个文件从App_code移动到Content文件夹并编译。 然后再将其移回App_Code,然后将其构build操作更改为“编译”。 现在我得到这个错误,我不知道如何解决这个问题,使我的程序再次工作: CS0433:“c:\ Users … \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ b00d4b7d \ b2553f9c \ App_Code.zowyklar.dll”和“c:\ Users”中都存在“Helper” .. \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ b00d4b7d \ b2553f9c \ assembly \ dl3 \ 5c6d3537 \ 19f85663_cde9cb01 \ MyProject.DLL' 清洁和重build不能解决问题。