小编Ale*_*lex的帖子

ASP .NET Identity中的声明是什么?

有人可以解释一下,声称机制在新的ASP.NET身份核心中意味着什么?

我所看到的,有一个AspNetUserLogins表,其中包含UserId,LoginProviderProviderKey.

但是,我仍然无法理解或找到有关何时将数据添加到AspNetUserClaims表中以及此表用于何种情况的任何信息?

asp.net asp.net-mvc asp.net-identity

152
推荐指数
4
解决办法
6万
查看次数

ASP.NET MVC:使用HtmlHelper.Hidden不会呈现隐藏字段值

我的应用程序发生了一些非常奇怪的事情:

我的ViewModel中有以下属性:

public int? StakeholderId { get; set; }
Run Code Online (Sandbox Code Playgroud)

它在部分视图中呈现如下:

<%= Html.Hidden("StakeholderId", Model.StakeholderId) %>
Run Code Online (Sandbox Code Playgroud)

提交表单,相关控制器操作生成id并更新模型,然后返回具有更新模型的相同视图

我遇到的问题是隐藏字段第二次呈现的"值"属性中没有任何内容,即使StakeholderId现在有值.

如果我只是自己输出值,它会显示在页面上,所以我通过这样做来渲染值:

<input type="hidden" id="StakeholderId" name="stakeholderId" value="<%: Model.StakeholderId %>" />
Run Code Online (Sandbox Code Playgroud)

但是帮助者没有获得更新的值这很奇怪?

(我正在使用jQuery提交表单并将动作结果呈现为div,但是我已经检查过了,我回来的html已经错了,之后jQuery对它做了什么,所以我认为这与任何东西)

UPDATE

我发现在控制器操作返回局部视图之前,我还可以清除相关的ModelState键.

.net c# asp.net-mvc html-helper

71
推荐指数
2
解决办法
7万
查看次数

ASP.net身份禁用用户

在MVC 5中使用新的ASP.net标识,我们如何禁止用户登录?我不想删除它们,也许只是在一段时间内禁用它们的帐户.

有没有人对此有任何想法,因为我没有在ASPNetUsers表上看到状态列或任何内容.

asp.net-mvc-5 asp.net-identity

29
推荐指数
2
解决办法
3万
查看次数

如何从XDocument获取子节点的值

我需要使用linq从XDocument获取子节点的值

<root>
<Cust>
     <ACTNumber>1234</ACTNumber>
     <Address>
         <Street></Street>
         <City>123 Main street</City>
         <State>AL</State>
     </Address>
</Cust>
</root>
Run Code Online (Sandbox Code Playgroud)

我试过这个: xDocTest.Root.Elements("Cust").Elements("ACTNumber")

如果我尝试使用Address而不是ACTNumber,那么它可以工作.但它没有给出子节点值.

c# xml linq

21
推荐指数
2
解决办法
6万
查看次数

在将图像发送到服务器之前上传并裁剪图像

是否有一些客户端组件(jquery/swf)可以在浏览器中上传和裁剪(用户应该能够选择要裁剪的区域)图像,然后将裁剪后的图像发送到服务器?

我在asp.net-mvc上(不确定是否重要)

html asp.net-mvc upload image crop

17
推荐指数
2
解决办法
5万
查看次数

ASP.net MVC 4用户和角色管理("Membership.Provider"属性必须是"ExtendedMembershipProvider"的实例.)

我已经尝试了2天才能得到一些工作,但到目前为止它一直没有意义.我需要的是管理用户及其角色,没有别的.

我试过的是要了解如何在MVC中做到这一点,但我似乎无法在互联网或任何MVC 4书中找到关于如何做到这一点的详细教程.

我首先使用aspnet_regsql实用程序启用aspnet数据库,这将创建这些表:

aspnet_regsql添加的表

这就是我在教程中找到的所有内容,它没有显示如何与这些表进行交互(我假设它是默认的成员资格提供者),到目前为止,我发现有3个主要选项可以做到这一点:

  • 默认会员提供者(我从不知道)
  • 通用提供商
  • SimpleMembership

我找到了这个教程:

http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7

在这里,他们要求使用互联网应用程序模板创建一个新的MVC 4应用程序项目,并复制与帐户控制相关的所有文件.

我为我的项目做了那个,但是当我尝试登录时,我得到:

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

根据这个论坛:http: //social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/d352bb1b-577c-42b7-8872-5ed59cd65f32/

是因为我在web.config文件中定义了配置文件,成员资格和角色管理器提供程序,其定义如下:

<profile>
  <providers>
    <clear />
    <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="DatabaseConnection" applicationName="/" />
  </providers>
</profile>
<membership>
  <providers>
    <clear />
    <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DatabaseConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
  </providers>
</membership>
<roleManager enabled="true">
  <providers>
    <clear />
    <add connectionStringName="DatabaseConnection" applicationName="/" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" />
    <add applicationName="/" name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
  </providers>
</roleManager>
Run Code Online (Sandbox Code Playgroud)

我所需要的只是能够添加新用户,为他们分配角色并根据访问视图的角色显示不同的内容.

问题#1 使用互联网应用程序模板创建MVC 4应用程序时使用的成员资格提供程序是什么?

问题2

我在web.config文件中做错了什么?如何正确定义提供程序?

问题#3

哪个选项更适合我?如果你知道一个很好的教程,请你链接我吗?

任何帮助将非常感谢!提前致谢!

c# asp.net asp.net-mvc asp.net-mvc-4

16
推荐指数
1
解决办法
4万
查看次数

相同的原始策略 - 子域和根域

我对这个same-origin政策有疑问.

我的公司有很多子域名,其中一个子域名他们想要一个iframe,其中包含另一个子域名,并填充iframe的形式.

我已经阅读了有关该document.domain属性的内容,并且我需要设置所有三个域,但由于属于不同部门的每个子域,我无法轻松测试.所以这是我的问题:

如果子域都是https,而根域不是,那么这是可能的吗?我查看了维基百科上的示例,但这对我没有帮助.任何帮助将不胜感激.

例:

https://x.company.org
https://y.company.org
http://company.org
Run Code Online (Sandbox Code Playgroud)

x.company.org 将有一个包含y.company.org的iframe的页面,其中包含我们想要自动填充的表单.

same-origin-policy

14
推荐指数
1
解决办法
2万
查看次数

如何更改默认select2占位符颜色的CSS?

我正在使用select2插件.在必填字段中,我必须将select2占位符颜色设置为红色.

如何将默认的select2占位符颜色更改为红色?

HTML

<select id="leadadd_mode_of_enq" name="leadadd_mode_of_enq" class="select2 req_place" data-select-search="true" placeholder="Mode of enquiry">
    <option value="1">Opt1</option>
    <option value="2">Opt2</option>
</select>
Run Code Online (Sandbox Code Playgroud)

CSS

.req_place::-webkit-select-placeholder{
    color:#FFF !important;
}
Run Code Online (Sandbox Code Playgroud)

css jquery

9
推荐指数
2
解决办法
2万
查看次数

$(document).ready()在加载部分视图之前触发

我有一个页面,其中包含部分视图.

MyMainView.cshtml

<div>
    @Html.Partial("MyPartial")    
</div>
@section pagespecific {
    <script type='text/javascript'>
        $(document).ready(function(){
            console.log('Value is: ' + $('#MyModelField').val());
        });
    </script>
}
Run Code Online (Sandbox Code Playgroud)

MyPartial.cshtml

<div>
    @Html.HiddenFor(x => x.MyModelField)
</div>
Run Code Online (Sandbox Code Playgroud)

但是,MyModelField模型中的值是True我在浏览器控制台中获得以下输出:

Value is: undefined
Run Code Online (Sandbox Code Playgroud)

为什么这不是这个领域?在此触发之前,部分视图是否应该已添加到DOM中?

如果我改变它$(document).ready(),$(window).load()它按预期工作.

我怎样才能达到理想的行为?

asp.net-mvc jquery

7
推荐指数
2
解决办法
1万
查看次数

使用RFC 5545重复规则安排每月事件"每N个工作日"

我正在尝试使用RFC5545重复规则在C#中复制Google日历中的某些计划功能.

每月使用Google日历安排两个选项,每个第N个月,即:每个月的每个第10天,无论工作日如何,这都会明显发生.

我的重复规则是: FREQ=MONTHLY;BYMONTHDAY=10

另一种选择是在每个工作日的第N个周期重复这一事件,即:" 每隔一个星期日每隔一个月,这就是我在编写规则时遇到的问题.

我的规则对于第二条规则应该是什么?我试过了FREQ=MONTHLY;BYDAY=SU,但我不确定如何/用于指定的参数只能在每个月的第2个星期日进行.

我正在使用DDay iCal C#库来生成我的重复规则,但我很高兴能够显示规则字符串应该是什么样子来实现所需的行为.

我正在使用RFC 5545重复规则.

c# time icalendar rfc5545

6
推荐指数
1
解决办法
920
查看次数