小编Dan*_*son的帖子

检查用户是否在用户控件Asp.net MVC中登录

如何检查用户是否使用asp.net mvc登录用户控件

通常在视图页面上我使用它

<% if (User.Identity.IsAuthenticated) {%>
  //Do something
<% } %>
Run Code Online (Sandbox Code Playgroud)

但我无法在用户控件上完成此操作

asp.net-mvc user-controls

63
推荐指数
3
解决办法
7万
查看次数

如何使用XPath使用Java中的命名空间查询XML?

当我的XML看起来像这样(不xmlns),那么我可以很容易地用XPath查询它/workbook/sheets/sheet[1]

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<workbook>
  <sheets>
    <sheet name="Sheet1" sheetId="1" r:id="rId1"/>
  </sheets>
</workbook>
Run Code Online (Sandbox Code Playgroud)

但是当它看起来像这样我就不能

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships">
  <sheets>
    <sheet name="Sheet1" sheetId="1" r:id="rId1"/>
  </sheets>
</workbook>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

java xml xpath xml-namespaces

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

我可以在XPath表达式中使用正则表达式吗?

喜欢.//div[@id='foo\d+]用div捕获div标签的东西id='foo123'.

我正在使用.NET,如果这很重要的话.

.net regex xml xpath

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

jQuery - 如何将事件绑定到稍后将显示的隐藏元素?

我试图将'click'事件附加到特定类的所有元素.问题是某些元素位于绑定事件时隐藏的选项卡(display:none)上.(.bind()).似乎当显示这些元素时,事件不再受约束.

$('a.someClass').bind('click', function(){
  alert("test");
});
Run Code Online (Sandbox Code Playgroud)

隐藏的元素似乎没有绑定点击事件.如果我选择隐藏的元素:

$('a.someClass:hidden').bind('click', function(){
  alert("test");
});
Run Code Online (Sandbox Code Playgroud)

当这些元素不再被隐藏时,似乎没有绑定click事件.有没有人经历过这个?有没有办法将元素绑定到事件,而不管它们的显示属性如何?

谢谢

jquery

50
推荐指数
3
解决办法
4万
查看次数

角度触发随$ watch vs ng-change,ng-checked等而变化

目前,我们可以通过多种方式监控数据变化.我们可以触发模型更改,$watch我们可以向元素添加指令并将一些操作绑定到它.

在许多情况下它有点令人困惑,所以我很好奇,这是每个变体的优点和缺点,什么时候应该使用$watch绑定,何时指令如何ng-change

javascript angularjs angularjs-directive

49
推荐指数
3
解决办法
5万
查看次数

我应该使用哪个NoSQL数据库进行日志记录?

您是否有任何使用NoSQL数据库登录可扩展应用程序的经验?我已经对NoSQL数据库做了一些关于日志记录的研究,发现MongoDB似乎是一个不错的选择.另外,我发现log4mongo-net似乎是一个非常简单的选择.

你会推荐这种方法吗?还有其他建议吗?

.net logging mongodb

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

如何在单元测试中比较两个对象?

public class Student
{
    public string Name { get; set; }
    public int ID { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

...

var st1 = new Student
{
    ID = 20,
    Name = "ligaoren",
};

var st2 = new Student
{
    ID = 20,
    Name = "ligaoren",
};

Assert.AreEqual<Student>(st1, st2);// How to Compare two object in Unit test?
Run Code Online (Sandbox Code Playgroud)

如何比较Unitest中的两个集合?

c# unit-testing

44
推荐指数
7
解决办法
5万
查看次数

ASP.NET MVC中可能存在的错误,表单值被替换

我似乎遇到了ASP.NET MVC的问题,如果我在一个页面上有多个表单,每个表单在每个表单中使用相同的名称,但是作为不同的类型(radio/hidden/etc),那么,当第一个表单帖子(我选择'Date'单选按钮),如果表单被重新呈现(比如作为结果页面的一部分),我似乎有问题,SearchType的隐藏值在其他表单上更改为最后一个单选按钮值(在本例中为SearchType.Name).

以下是用于减少目的的示例表单.

<% Html.BeginForm("Search", "Search", FormMethod.Post); %>
  <%= Html.RadioButton("SearchType", SearchType.Date, true) %>
  <%= Html.RadioButton("SearchType", SearchType.Name) %>
  <input type="submit" name="submitForm" value="Submit" />
<% Html.EndForm(); %>

<% Html.BeginForm("Search", "Search", FormMethod.Post); %>
  <%= Html.Hidden("SearchType", SearchType.Colour) %>
  <input type="submit" name="submitForm" value="Submit" />
<% Html.EndForm(); %>

<% Html.BeginForm("Search", "Search", FormMethod.Post); %>
  <%= Html.Hidden("SearchType", SearchType.Reference) %>
  <input type="submit" name="submitForm" value="Submit" />
<% Html.EndForm(); %>
Run Code Online (Sandbox Code Playgroud)

结果页面源(这将是结果页面的一部分)

<form action="/Search/Search" method="post">
  <input type="radio" name="SearchType" value="Date" />
  <input type="radio" name="SearchType" value="Name" />
  <input type="submit" name="submitForm" value="Submit" />
</form>

<form …
Run Code Online (Sandbox Code Playgroud)

forms asp.net-mvc asp.net-mvc-3

41
推荐指数
5
解决办法
3万
查看次数

启用S​​SL时,IIS Express默认为端口44300 for https

当您最初设置IIS Express以启用SSL时,它会将端口默认为44300.不幸的是,当我尝试访问我的网站时,https://localhost/它不起作用,除非我使用端口号44300 - https://localhost:44300/.

使用以下内容生成链接:

<%= Html.ActionLink("Index", "Index", "Home", new { @action = "https://" + Request.Hostname + Url.Action("Index", "Home") }) %>
Run Code Online (Sandbox Code Playgroud)

虽然这是一个丑陋的解决方案,但@action关键字可以覆盖生成的路由,但这意味着应用程序似乎需要知道任何非标准端口(例如44300).

问题在于我会写一些东西来解决只会在开发环境中出现的问题.

所以我的问题是......如何将端口更改为443并让IIS Express像这样?

我的网站配置如下:

<site name="MySite" id="2" serverAutoStart="true">
  <application path="/">
    <virtualDirectory path="/" physicalPath="C:\Inetpub\MySite" />
  </application>
  <bindings>
    <binding protocol="http" bindingInformation=":80:" />
    <binding protocol="https" bindingInformation=":44300:" />
  </bindings>
</site>
Run Code Online (Sandbox Code Playgroud)

提前谢谢了.

更新:

Divya已经在IIS论坛上回答了这个问题.

asp.net-mvc ssl https iis-express

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

如果正文参数以'@'开头,则发出PowerShell POST请求

我想在PowerShell中发出POST请求.以下是邮递员的身体细节.

{
  "@type":"login",
  "username":"xxx@gmail.com",
  "password":"yyy"
}
Run Code Online (Sandbox Code Playgroud)

如何在PowerShell中传递此内容?

rest powershell powershell-5.0

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