小编Jon*_*ing的帖子

拒绝访问web.config中的"admin"文件夹

我是ASP.NET的新手,如果这很简单,请原谅我.

我试图通过web.config拒绝访问我的'Admin'文件夹.我看了一个类似问题的另一个答案,他们建议使用该<location>文件夹,但是当我在路径中插入"Admin /"时,我收到以下错误:

path属性必须是相对虚拟路径.它不能以任何'''开头.'/' 要么 '\'.C:\个人\项目\ OliverSalon \的web.config

我试过放置"Admin","/ Admin"和"Admin /"

<configuration>

<connectionStrings>
    <add name="OliverSalonConnectionString1" connectionString="Data Source=localhost;Initial Catalog=OliverSalon;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
    <compilation debug="false" targetFramework="4.0" />
    <authentication mode="Forms">
        <forms name="Oliver" loginUrl="Login.aspx" path="/" timeout="20">
            <credentials passwordFormat="Clear">
                <user name="OliverSalon" password="cuts"/>
            </credentials>
        </forms>
    </authentication>
    <authorization >
        <deny users="?"/>
    </authorization>
</system.web>
<location path="/Admin">
    <system.webServer>
        <directoryBrowse enabled="false"/>
    </system.webServer>
</location>
Run Code Online (Sandbox Code Playgroud)

asp.net security

19
推荐指数
1
解决办法
3万
查看次数

AngularJS:在多个复选框之间单选

我试图在复选框上强制单选,类似于html"select"

我有一个简单的html表:

<tr ng-repeat="subscription in entities">
    <td>
        <input type="checkbox" ng-checked="isChecked(subscription)" ng-click="toggleSelection(subscription)"/>
    </td>
</tr> 
Run Code Online (Sandbox Code Playgroud)

然后我有一些简单的控制器函数用于上面的指令:

$scope.isChecked = function(entity) {
    return $scope.checkedEntity === entity;
};

$scope.toggleSelection = function(entity) {
    entity.checked = !entity.checked;
    if (entity.checked) {
        $scope.checkedEntity = entity;
    } else {
        $scope.checkedEntity = null;
    }
};
Run Code Online (Sandbox Code Playgroud)

不幸的是它不起作用,我想我刚刚发现了...... ng-click有0优先级,而ng-checked有100.

这个问题有优雅的解决方案吗?

javascript angularjs

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

如何清除<ul>中的最后一个<li>标记

我知道这是非常基本的,但它给了我挂断.我有一个基本清单:

<ul>
    <li><a href="#">Insert Link Here</a></li>
    <li><a href="#">Insert Link Here</a></li>
    <li><a href="#">Insert Link Here</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我需要做些什么才能确保<li>清除最后一项?我试过添加style ="clear:both"到最后但没有用.此外,我在结束<li>标记之前的最后一个标记之后添加了一个"div" </ul>,这有效,但我知道它不会验证.

css xhtml clear

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

以一种形式MVC4上传多个文件

我正在尝试在一个表单上上传多个图像

@using (Html.BeginForm("Create", "AdminRestaurants", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div class="form-group">
    <label for="logoFile" class="col-sm-2 control-label">Logo:</label>
    <div class="col-sm-6">
        <input type="file" multiple="" name="logoFile" id="logoFile" />
    </div>
</div>
<div class="form-group">
    <label for="fohFile" class="col-sm-2 control-label">FOH Logo:</label>
    <div class="col-sm-6">
        <input type="file" multiple="" name="fohFile" id="fohFile" />
    </div>
</div>
<div class="form-group">
    <label for="bohFile" class="col-sm-2 control-label">BOH Logo:</label>
    <div class="col-sm-6">
        <input type="file" multiple="" name="bohFile" id="bohFile" />
    </div>
</div>
<div class="form-group">
    <label for="mgmFile" class="col-sm-2 control-label">MGM Logo:</label>
    <div class="col-sm-6">
        <input type="file" multiple="" name="mgmFile" id="mgmFile" />
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我正试图用这个处理控制器上的表单 …

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

10
推荐指数
1
解决办法
3万
查看次数

编码电子邮件以传递给Web.API

我需要向方法发送电子邮件地址Web.Api get.在允许某人注册新帐户之前,我需要检查我们的系统中是否存在电子邮件地址.

我的第一个想法是encode电子邮件地址,然后decode它就在GetAction 内部

URL看起来像这样 http://mysite/Api/RTSCredit/jharding%40email.com

但是,这始终是错误的404响应

这里是 WebApiConfig.cs

 config.Routes.MapHttpRoute(
      name: "DefaultApi",
      routeTemplate: "api/{controller}/{emailAddress}",
      defaults: new { id = RouteParameter.Optional }
  );
Run Code Online (Sandbox Code Playgroud)

当我发送一个简单的字符串 http://mysite/Api/RTSCredit/someemail

它会像我希望的那样点击Get动作,但显然无法返回有用的值.

这是Get Action

[HttpGet]
public HttpResponseMessage Get([FromUri] string emailAddress)
{
    using (IRtsCreditDal rtsCreditDal = new RtsCreditDal())
    {
        var listOfExistingUsers = rtsCreditDal.GetUsersByEmail(emailAddress);
        if (listOfExistingUsers == null || listOfExistingUsers.Count == 0)
        {
            return Request.CreateResponse(HttpStatusCode.NotFound, "not found");
        }
        else
        {
            return Request.CreateResponse(HttpStatusCode.OK); 
        }
    }
  }
Run Code Online (Sandbox Code Playgroud)

我需要做哪些调整才能将电子邮件发送到此Action

因为我一直在玩,它似乎不喜欢periodURL中的.我可以轻松地做一些事情来取代那个角色,但感觉就像一个黑客.

c# encoding asp.net-web-api

8
推荐指数
1
解决办法
6190
查看次数

选择具有特定类的每隔一行

我有一个简单的表结构

<table class="striped">
    <tr class="parent"><td></td></tr>
    <tr class="parent"><td></td></tr>
    <tr class="parent"><td></td></tr>
    <tr class="parent"><td></td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我可以轻松添加CSS:

.striped tbody tr.parent:nth-of-type(odd) { background:red; }
Run Code Online (Sandbox Code Playgroud)

问题是,当您单击其中一个父<tr>行时,它将展开并添加其他<tr>详细信息行,如下所示:

<table class="striped">
    <tr class="parent"><td></td></tr>
    **<tr class="detail"><td></td></tr>**
    <tr class="parent"><td></td></tr>
    <tr class="parent"><td></td></tr>
    <tr class="parent"><td></td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

是否有纯CSS方式来保持原始条带化?这是一个用于显示两个表发生情况的代码

css css3

8
推荐指数
1
解决办法
616
查看次数

LoadControl,WebMethod中的usercontrol

我正在尝试通过WebMethod 以下方式发送电子邮件.下面是我通常在常规帖子上使用的代码

[WebMethod]
public static void SendEmail(string name, string phone, string emailaddress, string interest, string comments)
{
    var control = LoadControl("~/Shared/Controls/EmailTemplate_PartnerWithUs.ascx");

    StringBuilder sb = new StringBuilder();
    StringWriter sw = new StringWriter(sb);
    Html32TextWriter htw = new Html32TextWriter(sw);

    control.RenderControl(htw);

    sb.Replace("%name%", name);
    sb.Replace("%phone%", phone);
    sb.Replace("%emailaddress%", emailaddress);
    sb.Replace("%interest%", interest);
    sb.Replace("%comments%", comments);
    EmailUtility.SendEmailMessage(SettingsManager.GetContactRecipientEmails(), "CoyleHomeBuyers.com Partner Form", sb.ToString());
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

An object reference is required for the non-static field, method, or property 'System.Web.UI.TemplateControl.LoadControl(string)'
Run Code Online (Sandbox Code Playgroud)

有没有办法在WebMethod中加载此控件?

c# asp.net user-controls webmethod

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

Twitter引导程序展开/全部展开 - 在引导程序选项卡中

我正在使用Twitter Bootstrap的标签在每个标签中保存一个FAQ的手风琴.要求是为每个选项卡提供展开/折叠所有按钮以扩展/折叠答案.我目前有扩展/折叠按钮正常加载第一个选项卡.但是,当我单击另一个选项卡并执行相同的按钮时,它不起作用.当我单击返回加载的初始选项卡时,它也不再有效.

这是jsfiddle

HTML下面

<ul class="nav nav-tabs" id="tabFAQ">
        <li class="active"><a href="#GQ">General Questions</a></li>
        <li><a href="#ICQ">Insurance Coverage</a></li>
        <li><a href="#PQ">Payment</a></li>
        <li><a href="#FQ">Forms</a></li>
        <li><a href="#CQ">Claims</a></li>
    </ul>
    <div class="tab-content" id="faqContent">
        <div class="tab-pane active" id="GQ">
            <div class="accordion" id="generalQuestions">
                <div class="accordion-group">
                    <div class="accordion-heading">
                        <a class="accordion-toggle" data-toggle="collapse" data-parent="#generalQuestions" href="#collapseOne_GQ">Q. What do I do if I’m having trouble logging in?</a>
                    </div>
                    <div id="collapseOne_GQ" class="accordion-body collapse">
                        <div class="accordion-inner">A. Please contact our Customer Care team at 800-821-7303 for assistance.  </div>
                    </div>
                </div>
                <div class="accordion-group">
                    <div class="accordion-heading">
                        <a class="accordion-toggle" data-toggle="collapse" data-parent="#generalQuestions" …
Run Code Online (Sandbox Code Playgroud)

jquery twitter-bootstrap

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

将Generic.List <int?>转换为Generic.List <int>

我从存储过程返回结果集.它是一个发送回整数列表的临时表.

当我尝试返回结果时,我收到一个错误 Generic.List<int?> to Generic.List<int>

这就是我正在尝试的:

using (SecurityEntities ctx = new SecurityEntities())
{
    List<int> newList = ctx.spStoreSearch(storeNumber).Where(x => x != null).Select(x => x).ToList();
   return test;
}
Run Code Online (Sandbox Code Playgroud)

根据ctx.spStoreSearch(storeNumber).Where它说的部分Method, Delegate or event is expected

我基于我目前在这个答案上所做的工作

我的错误可能在存储过程本身吗?这就是我从storedProc返回的内容select * from @TempTable

c# linq stored-procedures

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

将绑定传递给Angular组件中的TemplateUrl

我的组件对象如下所示:

var options = {
    bindings: {
        title: '<',
        rows: '<'
    },
    controller: registers,
    templateUrl: function ($element, $attrs) {
        return '/app/dashboard/registers/register.html';
    }
};
Run Code Online (Sandbox Code Playgroud)

我需要访问绑定titlerows我的register.html标记.我理解$element,$attrs但我不太确定如何将其注入到templateUrl中,这是一个HTML文件的字符串引用.

我希望能够在模板中使用这些值:

<p>Title: {{vm.title}}</p>
<p>Rows: {{vm.rows}}</p>
Run Code Online (Sandbox Code Playgroud)

有人能指出我的方向,templateUrl可以使用花括号将绑定的值嵌入到标记中吗?

javascript angularjs angularjs-components

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