小编Pix*_*aul的帖子

如何在ASP.Net MVC中制作复选框列表

我有一个带有复选框列表的表单.用户可以选择所有值,没有值或其间的任何值.例:

目标的截图

我想以逗号分隔列表的形式将结果写入数据库.在上面的例子中,"Apple,Banana".我有点困惑如何为此创建模型以及如何将View到Controller的结果转换为以逗号分隔的列表?

c# asp.net asp.net-mvc

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

CSS更改默认基色关键字的值

我想知道是否可以更改CSS基色关键字的颜色值?例如p { color: red; },默认情况下#ff0000.有没有办法定义颜色red,所以每次使用关键字时red,显示的颜色#ffcc00代替#ff0000

同样,是否可以定义新的颜色关键字?例如,p { color: foo; }在哪里foo显示定义的颜色,如#ff9900

html css

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

FormUrlEncodedContent 的大小限制解决方法

我收到错误:

System.UriFormatException: Invalid URI: The Uri string is too long.
Run Code Online (Sandbox Code Playgroud)

问题出在这一行:

FormUrlEncodedContent content = new FormUrlEncodedContent(postData); 
Run Code Online (Sandbox Code Playgroud)

经过研究,我了解到这是因为FormUrlEncodedContent类的大小限制。但我不确定如何解决这个问题?参见下面的代码:

 public Token RequestToken(string username, int businessID, string requestXml)
    {
        var postData = new Dictionary<string, string>() { { "username", username }, { "businessID", businessID.ToString() }, { "authenticator", requestXml } };
        FormUrlEncodedContent content = new FormUrlEncodedContent(postData);          

        try
        {
            HttpResponseMessage response = _client.PostAsync("Token", content).Result;
            if (response.IsSuccessStatusCode)
            {
                return response.Content.ReadAsAsync<Token>().Result;
            }
        }
        catch (Exception ex)
        {
            log.Error(ex);
        }

        return null;
    }
Run Code Online (Sandbox Code Playgroud)

有人能帮忙吗?

.net c#

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

使用自定义Facebook和Google按钮登录ASP.NET Identity

我创建了一个使用Facebook和Google身份验证进行帐户注册的网站.我有它正常运行,但我想自定义登录页面上显示的按钮.我不确定这些按钮是如何创建的.在Login.cshtml页面上:

<section id="socialLoginForm">
    @Html.Partial("_ExternalLoginsListPartial", new ExternalLoginListViewModel { ReturnUrl = ViewBag.ReturnUrl })
</section>
Run Code Online (Sandbox Code Playgroud)

从呈现的HTML页面:

<form action="/Account/ExternalLogin" method="post"><input name="__RequestVerificationToken" type="hidden" value="BHNMCUkwp2vT26dQmD98yK52RaMQ18VkBeuH8ukS15WbRxofMAdbrGOoc0qS6HWvRUWgnJM6_tlkaDktGwCQVKS6hiD_gsH8242nckCrzBE6HKgH-OZsETVWj5nYYcxWj8u7nQ8CpFK6KzR8rDJyrg2" />            
    <div id="socialLoginList">
        <p>
            <button type="submit" class="btn btn-default" id="Google" name="provider" value="Google" title="Log in using your Google account">Google</button>
            <button type="submit" class="btn btn-default" id="Facebook" name="provider" value="Facebook" title="Log in using your Facebook account">Facebook</button>
        </p>
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我不确定如何为Facebook和Google创建不同的风格化自定义按钮,并让它们直接链接到相应的外部登录页面?

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

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

web.config文件在构建后恢复到先前的状态?

web.config在Visual Studio 2015上的文件遇到令人费解的问题。我打开项目,打开web.config文件并更新连接字符串以指向其他数据库源。我保存更改,然后关闭web.config文件。如果我打开备份web.config文件,则所做的更新仍然存在。但是,在执行构建后,如果打开web.config文件,我的更新将恢复为以前的更新。有什么想法吗?

c# asp.net visual-studio

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

Bootstrap 4 将两个导航栏菜单按钮对齐到右侧

我在导航栏中有以下布局和两个不同的菜单,如下所示:

在此处输入图片说明

导航栏菜单折叠成两个不同的菜单按钮,这正是我想要的。但是我希望按钮并排向右对齐。我不知道如何让左边的按钮向右移动?

在此处输入图片说明

代码(使用引导程序 4 测试版):

<!-- Navigation -->
    <nav class="navbar navbar-expand-lg navbar-dark bg-primary fixed-top">
      <div class="container">
        <a class="navbar-brand logo-font" href="#">
            Brand
        </a>
        <!-- links toggle -->
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#links" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>
        <!-- account toggle --> 
          <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#account" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>

        <div class="collapse navbar-collapse" id="links">
          <ul class="navbar-nav mr-auto">
            <li class="nav-item active">
              <a class="nav-link" href="#">Link 1</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="#">Link 2</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" …
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap bootstrap-4

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

ASP.NET'FindByNameAsync'返回null?

ForgotPassword对基础asp.net标识的方法有疑问.当单步执行代码var user = await UserManager.FindByNameAsync(model.Email);null,即使我已确认aspnetusers表中存在用户的电子邮件地址,该行也会返回.我不确定为什么Visual Studio不允许我进入该FindByNameAsync方法?不确定这里发生了什么?

public async Task<ActionResult> ForgotPassword(ForgotPasswordViewModel model)
{
    if (ModelState.IsValid)
    {
        var user = await UserManager.FindByNameAsync(model.Email);
        if (user == null || !(await UserManager.IsEmailConfirmedAsync(user.Id)))
        {
            // Don't reveal that the user does not exist or is not confirmed
            return View("ForgotPasswordConfirmation");
        }

        var code = await UserManager.GeneratePasswordResetTokenAsync(user.Id);
        var callbackUrl = Url.Action("ResetPassword", "Account", 
        new { UserId = user.Id, code = code }, protocol: Request.Url.Scheme);
        await UserManager.SendEmailAsync(user.Id, "Reset Password", 
        "Please …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-identity

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

具有多个子查询的Linq查询

我正在努力将Oracle Sql查询转换为Linq,并且不确定如何继续.这是Sql查询:

SELECT *
FROM   CustomerShip,
    (SELECT DISTINCT b.ShipSeq AS shipSeq
     FROM   Orders a,
            CustomerShip b
     WHERE  a.OrderId IN (SELECT OrderId
                          FROM   Orders
                          WHERE  CustomerId = @CustomerId
                          AND    OrderType <> 'A')
     AND    b.CustomerId = @CustomerId
     AND    b.ShipSeq = a.CustShip
     AND    OrderStatus <> 'C'
     GROUP BY b.ShipSeq) i
WHERE  CustomerId = @CustomerId
AND    (Address NOT LIKE '%RETAIL%STORE%')
AND    ShipSeq = i.ShipSeq(+)
ORDER BY ShipTo DESC, OrderDate DESC;
Run Code Online (Sandbox Code Playgroud)

转换为linq时,我试图将其分解为三个单独的查询.

var query1 = from c in CustomerShip
            where c.CustomerId == customerId
            && !c.Address.Contains("RETAIL") …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

.NET Core 单元测试如何模拟 HttpContext RemoteIpAddress?

我有一个使用 Identity 的 .NET Core 3.1 项目。对于Login页面处理程序,我添加了一行代码,在用户登录后,它会根据用户的 IP 地址更新用户位置:

_locationRepository.UpdateUserLocationAsync(HttpContext.Connection.RemoteIpAddress);
Run Code Online (Sandbox Code Playgroud)

完整代码

public async Task<IActionResult> OnPostAsync(string returnUrl = null)
{
    returnUrl = returnUrl ?? Url.Content("~/");

    if (ModelState.IsValid)
    {
        // This doesn't count login failures towards account lockout
        // To enable password failures to trigger account lockout, set lockoutOnFailure: true
        var result = await _signInManager.PasswordSignInAsync(Input.Email, Input.Password, Input.RememberMe, lockoutOnFailure: false);
        if (result.Succeeded)
        {
            _locationRepo.UpdateUserLocation(HttpContext.Connection.RemoteIpAddress);
            _logger.LogInformation("User logged in.");
            return LocalRedirect(returnUrl);
        }
        if (result.RequiresTwoFactor)
        {
            return RedirectToPage("./LoginWith2fa", new { ReturnUrl = returnUrl, RememberMe …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing asp.net-identity asp.net-core

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

如何使用 Bootstrap 5 将按钮附加到画布外抽屉?

我正在使用 Bootstrap 5 画布外功能。我正在尝试将一个按钮连接到画布外滑出抽屉的侧面。因此,当抽屉不在画布上时,按钮是可见的。单击按钮时,抽屉会滑出,但按钮不会将抽屉内容覆盖在按钮上,而是就像连接到滑出抽屉一样并随之移动。像这样:

在此输入图像描述

我不确定这是否可能。如果是这样,我将如何去做这件事?

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">

<div class="offcanvas offcanvas-start" id="demo">
  <div class="offcanvas-header">
    <h1 class="offcanvas-title">Heading</h1>
    <button type="button" class="btn-close" data-bs-dismiss="offcanvas"></button>
  </div>
  <div class="offcanvas-body">
    <p>Some text lorem ipsum.</p>
  </div>
</div>

<div class="container-fluid mt-3">
  <button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#demo">
        Open
    </button>
</div>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
Run Code Online (Sandbox Code Playgroud)

twitter-bootstrap bootstrap-5

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