Tag: asp.net mvc

来自MVC App的WCF服务身份validation共享相同的成员资格提供者

我在X域上有一个MVC应用程序,在Y域中有一个WCF服务,我想为它们使用相同的成员资格提供程序。 WCF服务位于Y域中,因为数据位于Intranet服务器中,而MVC应用程序位于X域中,因为我不想处理生成数据的服务器上的所有请求。 我希望用户登录到MVC应用程序,并通过这样做也对WCF服务进行身份validation。 如果我在MVC应用程序中进行身份validation(我不确定如何完成),我可以为这两件事创建cookie,我不知道哪种方法最好。 我不希望任何未经过身份validation的人都能使用我的WCF服务。 所以我认为我需要的是AuthenticationService来validation用户,然后将相同的用户名和密码传递给我的自定义WCF服务,以便能够与之交互。 问题是我使用AuthenticationServicevalidation我的用户名并创建一个cookie( http://msdn.microsoft.com/en-us/library/bb515342.aspx )但是当我与我的自定义WCF服务(数据)交互时,我需要再次提供用户名和密码( http://msdn.microsoft.com/en-us/library/ff647294.aspx ),我对用户名没有问题,但密码我不知道如何管理它我不喜欢我不想每次都要求密码。 有更轻松的事吗?

如何绑定jqgrid行单元格中的下拉列表

我在我的ASP.net MVC应用程序中实现Jqgrid。 我需要在Jqgrid的网格列中绑定一个下拉列表。 我无法找到任何好的可靠代码供参考如何做到这一点.. 任何人都可以建议如何做到这一点……一个完整的例子会很棒。

你可以根据控制器动作的参数在asp.net-mvc中使用输出缓存吗?

我想使用输出缓存来避免使用相同的静态查询一遍又一遍地访问我的数据库,但我的控制器具有唯一定义post的参数。 我如何计算我的参数并仍然支持asp.net-mvc中的输出缓存?

cookies。 为什么不这样做?

我迷失了,现在最简单的事情对我不起作用。 好的,所以如果我只用Step1运行这个脚本 – 它将返回“NotNull” – 好! 如果我然后运行它只有步骤2它将按预期返回“空” – 好! 但是,如果我然后删除步骤1和2(用步骤2删除cookie后)它切换回“NotNull” – Baad! 怎么可能? 我怎样才能检查cookie是否为空! 希望你能帮忙:) //Step 1 HttpContext.Response.Cookies.Add(new HttpCookie(“test”) { Name = “test”, Expires = DateTime.Now.AddDays(2) }); //Stem 2 HttpContext.Request.Cookies[“test”].Expires = DateTime.Now.AddDays(-2); HttpContext.Request.Cookies.Remove(“test”); HttpContext.Request.Cookies.Clear(); string test = “Null”; if (HttpContext.Request.Cookies[“test”] != null) { test = “NotNull”; } return Content(test);

在c#中是否有jQuery扩展?

var _Contact = new ContactLstModel { ContactName=”xxxxxx”, EmailAddr=”yyyyyy”, ContactNo=”ddddddd”, SelectedContactType=”dddd” }; var _ContactOption= new ContactLstModel{ ContactType= new List(){ new SelectListItem{ Text=”sss”,Value=”ddd” } } }; 正如你所看到的,它们都是同一型号的ContactLstModel 。 现在我如何将两者合二为一? 就像在jQuery中一样,我们有$.extend(dest,source); C#中有等价的吗?

将对象数组作为TempData 传递给视图

我想将一个post操作中的两个值返回到RedirectToAction的视图。 TempData[]似乎是理想的选项,因为数据仅用于在用户保存后显示成功消息。 我想在成功消息中显示用户刚刚保存的图像的小缩略图和已保存项目的标题。 目前我将所有数据作为new MvcHtmlString TempData[“SaveMsg”] = new MvcHtmlString(” ” + model.Name + ” has been saved. ” ) ; 我想把它作为object[]发送object[] TempData[“SaveMsg”] = new object[]{model.ImageUrl , model.Name} 然后我就可以将对象传递给HtmlHelper并编写消息显示的条件。 我只是不知道如何访问视图中的对象 @TempData[“SaveMsg”][0] // (Oo) // Error Cannot apply indexing with // [] to an expression of type ‘object’ 这有可能吗?

asp.net MSDeployEnableWebConfigEncryptRule无法加密web.config

我已将true到.pubxml文件以加密Web配置文件。 但是,在发布时,我收到以下错误。 我不知道除了在.pubxml中插入true之外,web.config文件中是否还需要额外的设置 错误:Web部署任务失败。(无法加密目标web.config。有关详细信息,请访问: http : //go.microsoft.com/fwlink/?LinkId = 221672 #ERROR_FAILED_TO_ENCRYPT_WEB_CONFIG 。) 注意:#ERROR_FAILED_TO_ENCRYPT_WEB_CONFIG不会出现在给定链接的任何位置。 我怎么能解决这个错误? (注意:我不希望在发布之前在本地预加密web.config文件)

添加标头时在end_request中抛出exception

偶尔我会抛出这个exception(在elmah中可见) System.Web.HttpException: Server cannot append header after HTTP headers have been sent. System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —> System.Web.HttpException: Server cannot append header after HTTP headers have been sent. at System.Web.HttpHeaderCollection.SetHeader(String name, String value, Boolean replace) at System.Web.HttpHeaderCollection.Add(String name, String value) at BettingOnYou.MvcApplication.Application_EndRequest() in /Global.asax.cs:line 55 这一行对应于: protected void […]

如何在IAuthenticationFilter实现中设置WWW-Authentication标头?

我正在使用MVC5的IAuthenticationFilter接口实现基本身份validation。 我的理解是,现在这是首选方法,而不是使用DelegatingHandler。 我已经开始工作,但响应中没有返回www-authenticate标头。 这是我对ChallengeAsync的实现: public async Task ChallengeAsync(HttpAuthenticationChallengeContext context, CancellationToken cancellationToken) { var result = await context.Result.ExecuteAsync(cancellationToken); if (result.StatusCode == HttpStatusCode.Unauthorized) { result.Headers.WwwAuthenticate.Add(new AuthenticationHeaderValue(“Basic”, “realm=localhost”)); } } 如果我在AuthenticateAsync中设置它,则会返回标头,但我认为我应该在ChallengeAsync中设置它。 示例实现很难找到。

RenderPartial,模型作为参数

我得到一个类型错误,但我不明白为什么,我有一个View,一个ViewModel,一个PartialView和一个Model。 视图礼物将giftViewModel作为模型。 giftViewModel包含Model LoginModel(登录)的实例。 partialView LoginPopUp将LoginModel作为模型。 我尝试在礼物视图中渲染partialView LoginPopUp,将其作为模型传递给我。 我收到这个错误: The model item passed into the dictionary is of type ‘GiftViewModel’, but this dictionary requires a model item of type ‘LoginModel’. 这是代码: GiftViewModel.cs public class GiftViewModel { public LoginModel login { get; set; } […] } 礼品/ Index.cshtml @model GiftViewModel @section content{ @{Html.RenderPartial(“LoginPopUp”, Model.login);} } LoginPupUp.cshtml […]