小编Gri*_*zly的帖子

Bootbox Dialog Modal Bootstrap 4

在我的页面上,我有一张桌子.在该表的一个单元格内部是一个链接.如果单击该链接,我正在执行jQuery脚本.例如,如果单击链接,我想显示一个Bootstrap对话框.使用Bootbox.js可以轻松完成此操作.但是,bootbox不支持Bootstrap 4.

最初,bootbox甚至不显示,因为在Bootstrap 3中,类名称显示的是in,但在Bootstrap 4中它是show.我已经解决了这个问题,但目前的情况如下.

在此输入图像描述

通过调用bootbox.js生成的HTML是:

<div tabindex="-1" class="bootbox modal fade show in" role="dialog" style="display: block;">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button class="bootbox-close-button close" aria-hidden="true" type="button" data-dismiss="modal">×</button>
                <h4 class="modal-title">Test Title?</h4>
            </div>
            <div class="modal-body">
                <div class="bootbox-body">Test Message</div>
            </div>
            <div class="modal-footer">
                <button class="btn btn-default" type="button" data-bb-handler="cancel"><i class="fa fa-times"></i> Cancel</button>
                <button class="btn btn-primary" type="button" data-bb-handler="confirm"><i class="fa fa-check"></i> Confirm</button>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是在div类所在的位置modal-header,按钮位于h4元素之前.如果那些被切换,那么这个问题就会解决,但这就是我需要帮助的地方.我如何通过bootbox语法执行此操作?我知道我现在可以删除标题,直到bootbox更新为支持bootstrap 4,但我很好奇是否可以这样做.

这是我到目前为止:

                bootbox.confirm({
                    className: "show", // where …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery bootstrap-4

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

PredicateBuilder.New vs PredicateBuilder.True

我正在使用PredicateBuilder在我的操作中创建搜索/过滤器部分.这里是:

    [HttpPost]
    public ActionResult Test(int? cty, string inumber, int? page)
    {

        var lstValues =
            db.TableName.Include(x => x.Table1)
                .Include(x => x.Table2)
                .Include(x => x.Table3)
                .ToList();

        var predicate = PredicateBuilder.True<TableName>();

        if (!string.IsNullOrWhiteSpace(inumber))
        {
            predicate = predicate.And(x => x.Inumber == inumber);
        }

        if (!string.IsNullOrWhiteSpace(cty.ToString()))
        {
            predicate = predicate.And(x => x.CtyID == cty);
        }

        if (predicate.Parameters.Count > 0)
        {
            lstValues = db.TableName.AsExpandable().Where(predicate).ToList();
            Session["Paging"] = lstValues;
            ViewBag.Paging = lstValues.ToPagedList(page ?? 1, 2);
            return View(lstValues.ToPagedList(page ?? 1, 2));
        }
        else
        {
            return View(lstValues.ToPagedList(page ?? 1, 2)); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc predicate

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

使用.NET WebAPI进行服务器端验证

为了论证,让我们说我在创建视图.如果我将所有文本框留空并点击提交,我将返回相同的表单,但在每个文本框下都需要验证消息,这是通过客户端验证完成的.现在,当发生这种情况时,每个文本框都会被称为一个类名称input-validation-error,如果我设置了样式,我可以使该框变为红色,使其更突出用户.

但现在,让我们说其中一个文本框需要一个电子邮件地址.电子邮件地址是唯一的,所以在我的webapi控制器中我有这个:

// POST: api/ControllerName
[ResponseType(typeof(TestObject))]
public IHttpActionResult PostTestObject(TestObject testObject)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }

    if (
        db.TestObjects.Any(
            x =>
                x.Email.Equals(testObject.Email, StringComparison.CurrentCultureIgnoreCase) &&
                x.ID != testObject.ID))
    {
            ModelState.AddModelError("Email", "This Email Already Exists!");
            return BadRequest(ModelState);
    }

    db.TestObjects.Add(testObject);
    db.SaveChanges();

    return CreatedAtRoute("DefaultApi", new { id = testObject.ID }, testObject);
}
Run Code Online (Sandbox Code Playgroud)

在我的创建视图中,我有这个来显示该异常消息:

.error(function (jqXHR, textStatus, errorThrown) {
    var status = capitalizeFirstLetter(textStatus);
    var error = $.parseJSON(jqXHR.responseText);
    toastr.error(status + " - " + error.exceptionMessage);
 });
Run Code Online (Sandbox Code Playgroud)

这会在toastr通知中显示异常消息.但它没有给电子邮件文本框一个类名input-validation-error,我希望它能以红色显示文本框.

WebApi控制器方法中是否有一种方法可以返回将该类添加到该文本框的内容?我知道在常规.Net控制器中我能做到

ModelState.AddModelError("Email", "This email …
Run Code Online (Sandbox Code Playgroud)

css c# validation asp.net-web-api asp.net-mvc-5

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

jQuery DataTables 按 2 列排序

我正在使用jQuery DataTables为我的一个表设置样式并提供功能:

在此输入图像描述

我的目标

根据资金类型是否活跃进行排序..正如您所看到的,这就是它目前正在做的事情。现在,我想按字母Funding顺序对列进行排序..所以我想要的结果应该是:

Funding One
Funding Two
Funding Three
Funding Four
Alpha
Beta
Charlie
Test
test2
Run Code Online (Sandbox Code Playgroud)

这是到目前为止我的数据表脚本:

var codeFundingTable = $("#Code-Funding-Table").DataTable({
    "bPaginate": false,
    "bFilter": false,
    "aoColumnDefs": [
        { "bSortable": false, "aTargets": [2] },
        { "bSearchable": false, "aTargets": [2] }
    ],
    "columns": [
        { "orderData": [1] },
        { "orderData": [0] }
    ]
});
Run Code Online (Sandbox Code Playgroud)

所以我首先按第 1 列(Active基于 0)排序,然后按第 0 列(Funding)排序,但它不是按字母顺序排序。

我怎样才能做到这一点?

javascript jquery datatables

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

在多个.NET应用程序中引用相同的连接字符

我不确定这是否是这个问题的正确媒介,所以如果不是,请通知我,我会纠正.

作为一个例子来说明我的观点,假设我有30个.NET应用程序发布到2-3个不同的Web服务器.现在,这些应用程序都是基于Intranet的,所以我有一个C#库,我在每个应用程序中都会引用它.该库由我在每个应用程序中使用的方法组成,以便在必要时查找员工信息.现在,库有一个连接字符串,但是我必须在所有30个应用程序中引用相同的连接字符串...所以如果数据库更改了库引用,那么我必须记住所有30个应用程序并更改他们每个人都是单独的

有没有办法将连接字符串放在某种文件(文本文件或其他东西)中,并让30个应用程序中的每个应用程序中的每个web.config引用该特定文件,因此如果需要更改连接字符串,可以只在文件中更改它然后所有30个应用程序仍然可以,或者是不是那样的东西?

UPDATE

好的,我现在知道如何引用文本文件以用于连接字符串.. 但是,似乎我只能执行两个选项之一...在web.config中单独引用我的主连接字符串和库连接字符串像这样:

选项一

<connectionStrings>
  <add name="PrimaryCS" // more data />
  <add name="LibraryCS" // more data />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

这个选项要求我更改LibraryCS30个应用程序中每个应用程序中的连接字符串(如果它曾被更改)(不是我想要的)

选项二

<connectionStrings configSource="MyConfig.config"></connectionStrings>
Run Code Online (Sandbox Code Playgroud)

这个选项强制我将两个连接字符串放在MyConfig.config文件中,而不仅仅是LibraryCS文件..所以这将导致我必须更改30个应用程序LibraryCS中每个MyConfig.config文件的每个文件中的连接字符串(再次,不是我想要的).

我在寻找什么

我正在寻找两种选择的混合物,但似乎无法做到这一点,所以我希望这个媒体上有人知道一个解决方法

<connectionStrings configSource="MyConfig.config">
  <add name="PrimaryCS" // more data />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

我希望MyConfig.config文件只保存LibraryCS连接字符串,然后让主PrimaryCS连接字符串分开..这样如果LibraryCS连接字符串需要更改,那么我只需要在一个地方进行.

.net c# security connection-string

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

按钮onClick使页面跳转到页面顶部

我的页面上有几个按钮,onclick它们显示或隐藏了一些<div>元素.

<div>元件被定位成朝向页面的底部,以便滚动到那些<div>元件是必要的.

每当我点击一个按钮,页面就会跳到顶部.那么如何创建锚点,以便当用户单击按钮时它将保留在页面的该部分?

这是一个按钮:

<p class="text-center"><a id="Button-1" class="btn btn-default" href="#" role="button">View Details</a></p>
Run Code Online (Sandbox Code Playgroud)

<div>是单击上面按钮时出现的内容:

<div class="row">
    <div id="Section-1" class="col-md-10">
        <p>The section to appear.</p>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是JavaScript:

$("#Button-1").click(function () {
    $("#Section-2").hide();
    $("#Section-3").hide();
    $("#Section-1").toggle("show");
    $("#Button-1").text(function(i, text) {
        return text === "View Details" ? "Hide Details" : "View Details";
    });
    return false;
});
Run Code Online (Sandbox Code Playgroud)

这是我的研究:

第1条

任何帮助,将不胜感激.

UPDATE

<p class="text-center"><a id="Button-1" class="btn btn-default" href="javascript:void();" role="button">View Details</a></p>
Run Code Online (Sandbox Code Playgroud)

当我单击按钮时...我向下滚动以查看出现的div ..然后单击另一个按钮(看起来与上面完全相同),页面返回到顶部.

html javascript jquery

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

jQuery DataTables日期范围样式

我有一个像这样的部分视图:

<div style="float: right;">
    <div class="col-sm-12 col-md-3">
        <div class="input-group date datetimepicker">
            <input id="Min-Date" type="text" class="form-control" placeholder="Start Date" />
            <span class="input-group-addon">
                <span class="fa fa-calendar"></span>
            </span>
        </div>
    </div>

    <span class="col-md-1 fa fa-minus text-center" style="margin-top: 1%;"></span>

    <div class="col-sm-12 col-md-3">
        <div class="input-group date datetimepicker">
            <input id="Max-Date" type="text" class="form-control" placeholder="End Date" />
            <span class="input-group-addon">
                <span class="fa fa-calendar"></span>
            </span>
        </div>
    </div>
</div>





<table id="Test-Table" class="table table-striped">
    <thead>
        <tr>
            <th>
                @Html.DisplayNameFor(model => model.randomClass.Name)
            </th>
            <th>
                @Html.DisplayNameFor(model => model.ReportDate)
            </th>
            <th>
                @Html.DisplayNameFor(model => model.Attachment)
            </th>
            <th></th>
        </tr>
    </thead> …
Run Code Online (Sandbox Code Playgroud)

javascript css datatable jquery

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

使用OR运算符的Lambda表达式

我相信有更好的方式来写这个,但我遇到了心理障碍.

int num = 0;

using(var db = new TestDB())
{
    num = db.Table.Where(x => x.FavoriteSport == "Baseball" &&
                             (x.FavoriteColor == "Green" || 
                              x.FavoriteColor == "Blue" || 
                              x.FavoriteColor == "Red")).Count();
}

return num;
Run Code Online (Sandbox Code Playgroud)

是否有更好的方式来编写OR语句?我试过了:

x.FavoriteColor == "Green" || "Blue" || "Red"
Run Code Online (Sandbox Code Playgroud)

但编译说 Operator || cannot be applied to operands of type 'bool' and 'string'

任何帮助表示赞赏.

c# lambda

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

配置IIS Express失败

当我尝试打开现有网站时,Visual Studio会打开此错误:

初始化applicationhost.config文件失败.将applicationhost.config文件复制到\ servername\folder\folder2\folder3 ...失败.找不到网络名称.

问题是无法找到\ servername.如何将该服务器名称更改为存在的服务器名称?

\\servername 离线,那么visual studio如何使用该服务器?

任何帮助表示赞赏.

iis-express

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

使用自定义dll时,AJAX错误未返回jqXHR.responseText.modelState

我正在使用asp.net webapi控制器,在我的项目中,我有一个我自己构建的DLL.该dll用于验证用户正在键入的人是否确实存在.

这是我的控制器方法:

// POST: api/EventsAPI
[ResponseType(typeof(Event))]
public IHttpActionResult PostEvent(Event @event)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }

    if (@event.DateEndOfEvent < @event.DateOfEvent) // successfully returns error.modelState (in view code)
    {
        ModelState.AddModelError("DateEndOfEvent", "End Date Cannot Be Before Start Date!");
        return BadRequest(ModelState);
    }

    if (!EmpData.IsValid(@event.PersonWorkedOne)) // returns error.modelState as undefined (in view code)
    {
        ModelState.AddModelError("PersonWorkedOne", "This person does not exist!");
        return BadRequest(ModelState);
    }

    if (!string.IsNullOrWhiteSpace(@event.PersonWorkedTwo))
    {
        if (!EmpData.IsValid(@event.PersonWorkedTwo)) // returns error.modelState as undefined (in view code)
        {
            ModelState.AddModelError("PersonWorkedTwo", "This persondoes not exist!"); …
Run Code Online (Sandbox Code Playgroud)

c# ajax jquery asp.net-mvc-5 asp.net-web-api2

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