小编Dot*_*mer的帖子

XPath按属性选择具有特定父节点的所有子项

我想选择所有的孩子即其母公司图像dividtestRoot.结构未知.为了理解目的,我在这里简化了它.如果是XPath表达式,那将是很棒的.

        <div id="testRoot">

<div class="panel">
                    <a tabindex="-1" href="/mafuae/en/p/1236018">
                        <picture>
                            <source srcset="/medias/sys_master/images/images/h4e/hf5/8820729217054/NikonSlr-H-Tablet.jpg" media="(min-width: 768px)">
                            <img src="" alt="NikonSlr_H_Desktop.jpg">
                        </source>
                        </source></source></picture>
                    </a>
                </div>
            <div class="panel">
                    <a tabindex="-1" href="/mafuae/en/storespromotions">
                        <picture>
                            <source srcset="/medias/sys_master/images/images/h73/hd7/8818984321054/Ramadan2-14thMay-Tablet.jpg" media="(min-width: 768px)">
                            <img src="" alt="Ramadan2_14thMay_Desktop.jpg">
                        </source></source></source></picture>
                    </a>
                </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我尝试过但......

doc.DocumentNode.SelectNodes("//div[@id='hero']/div/div")
Run Code Online (Sandbox Code Playgroud)

xml xpath html-agility-pack

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

我们如何声明局部变量并输出其值?

我已经声明了这样的变量

@{ int i = 1; }
Run Code Online (Sandbox Code Playgroud)

现在,在内部foreach循环中,我想在每次处理循环时分配i的值;

 @foreach (var line in Model.Cart.Lines)
 {
      <input type="hidden" name="item_name_@i" value="@line.Product.ProductName" />
      <input type="hidden" name="amount_@i" value="@line.Product.Price" />
      <input type="hidden" name="quantity_@i" value="@line.Quantity" />
      @i++;
 }
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

有解决方案吗

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

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

如何在c#中的普通字符串中插入/删除连字符?

我有这样的字符串;

   string text =  "6A7FEBFCCC51268FBFF";
Run Code Online (Sandbox Code Playgroud)

我有一个方法,我想插入逻辑,用于将4个字符后的连字符附加到'text'变量.所以,输出应该是这样的;

6A7F-EBFC-CC51-268F-BFF
Run Code Online (Sandbox Code Playgroud)

在上面的'text'变量逻辑中添加连字符应该在此方法中;

public void GetResultsWithHyphen
{
     // append hyphen after 4 characters logic goes here
}
Run Code Online (Sandbox Code Playgroud)

我还想删除给定字符串中的连字符,例如6A7F-EBFC-CC51-268F-BFF.因此,从字符串逻辑中删除连字符应该在此方法中;

public void GetResultsWithOutHyphen
{
     // Removing hyphen after 4 characters logic goes here
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在C#(桌面应用程序)中执行此操作?做这个的最好方式是什么? 提前感谢每个人的回答.

c# visual-studio winforms

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

无法加载类型'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider'.

我试图使用htmleditorextender,但我收到错误.以下是我的设置

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<asp:TextBox runat="server" ID="textBoxGalleryUrl" CssClass="cstmtxtclr" />
<asp:HtmlEditorExtender ID="HtmlEditorExtender1" runat="server" TargetControlID="textBoxGalleryUrl"></asp:HtmlEditorExtender>
Run Code Online (Sandbox Code Playgroud)

我的web.conf设置是;

  <configSections>
    <sectionGroup name="system.web">
      <section name="sanitizer"
          requirePermission="false"
          type="AjaxControlToolkit.Sanitizer.ProviderSanitizerSection, AjaxControlToolkit"/>
    </sectionGroup>
  </configSections>

  <system.web>
    <!--<httpRuntime requestValidationMode="2.0"/>-->
    <compilation debug="true" targetFramework="4.0"/>

    <sanitizer defaultProvider="AntiXssSanitizerProvider">
      <providers>
        <add name="AntiXssSanitizerProvider"
              type="AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider"></add>
      </providers>
    </sanitizer>
  </system.web>
Run Code Online (Sandbox Code Playgroud)

我的bin文件夹中有以下dll;

AntiXSSLibrary.dll
SanitizerProviders.dll
HtmlSanitizationLibrary.dll
Run Code Online (Sandbox Code Playgroud)

但我仍然得到这个错误;

Could not load type 'AjaxControlToolkit.Sanitizer.AntiXssSanitizerProvider'.
Run Code Online (Sandbox Code Playgroud)

为什么我收到此错误?

c# asp.net webforms ajaxcontroltoolkit

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

获取异常:Size属性的大小为0

我创建了一个带有以下签名的方法;

public bool CheckEmployeeRegistrationNo(string registrationNo, DateTime timeIn, int createdBy,
    DateTime createdDate, int updatedBy, DateTime updatedDate)
{
    ClsDatabaseManager dbManager = ClsDatabaseManager.InitializeDbManager();

    dbManager.CreateParameters(9);
    dbManager.AddParameters(0, "@RegistrationNo", registrationNo);
    dbManager.AddParameters(1, "@CreatedBy", createdBy);
    dbManager.AddParameters(2, "@CreatedDate", createdDate);
    dbManager.AddParameters(3, "@UpdatedBy", updatedBy);
    dbManager.AddParameters(4, "@UpdatedDate", updatedDate);
    dbManager.AddParameters(5, "@TimeIn", timeIn);
    dbManager.AddParameters(6, "@Name", EmployeeName, System.Data.ParameterDirection.Output);
    dbManager.AddParameters(7, "@GeneratedTimeIn", GeneratedTimeIn, System.Data.ParameterDirection.Output);
    dbManager.AddParameters(8, "@ImageUrl", ImageUrl, System.Data.ParameterDirection.Output);

    int result = -1;
    try
    {
        dbManager.Open();
        result = dbManager.ExecuteNonQuery("usp_EmployeeCheckRegNo");
        if (result > 0)
        {
            EmployeeName = dbManager.Parameters[6].Value.ToString();
            GeneratedTimeIn = dbManager.Parameters[7].Value.ToDate();
            ImageUrl = dbManager.Parameters[8].Value.ToString();
        }
        dbManager.Dispose();
    }
    catch (Exception …
Run Code Online (Sandbox Code Playgroud)

c# asp.net visual-studio

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

MiniProfilerEF6.Initialize()c#上的错误?

我在我调用的App_Start()方法的MVC项目中使用miniprofiler

  MiniProfilerEF6.Initialize()
Run Code Online (Sandbox Code Playgroud)

我收到错误:

     the Entity Framework was already using a DbConfiguration 
instance before an attempt was made to add an 'Loaded' event handler.
 'Loaded' event handlers can only be added as part of application start
 up before the Entity Framework is used. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information.
Run Code Online (Sandbox Code Playgroud)

c# mvc-mini-profiler

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

为什么在 Capacitor 中没有触发平台就绪事件?

我刚刚安装了Capacitor,似乎不需要添加平台就绪事件。我试过这个代码:

  async initializeApp() {
    await Browser.open({
      url: 'https://www.google.com'
    });
    this.platform.ready().then(() => {
      console.log('ready');
    });
  }
Run Code Online (Sandbox Code Playgroud)

无论我在 ready 事件中添加什么,它都不会触发(如cordova)。而且似乎我可以在没有就绪事件的情况下直接调用本机 api。但是,如果我们使用cordova 插件,我们应该在哪里调用它们?
编辑:似乎有描述是在V4.Alpha7一个问题在这里

cordova ionic-framework angular ionic4 capacitor

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

为什么我的ModelState.IsValid在Asp.Net MVC4中没有返回true?

我有一个看起来像的控制器;

[HttpPost]
[Authorize(Roles = "Admin")]
public ActionResult ProjectAdd(PortfolioViewModel model, int[] categories, HttpPostedFileBase thumbnail, HttpPostedFileBase image)
{
    model.ProjectImage = System.IO.Path.GetFileName(image.FileName);
    model.ProjectThubmnail = System.IO.Path.GetFileName(thumbnail.FileName);
    using (PortfolioManager pm = new PortfolioManager())
    {
        using (CategoryManager cm = new CategoryManager())
        {
            if (ModelState.IsValid)
            {
                bool status = pm.AddNewProject(model, categories);
            }
            ViewBag.Categories = cm.GetAllCategories();
            ViewBag.ProjectsList = pm.GetAllProjects();
        }
    }
    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

我的观点是;

@using (Html.BeginForm("projectAdd", "home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    @Html.ValidationSummary(true)

    <fieldset>
        <legend>Add New Project</legend>

        <div class="editor-label">
            @Html.LabelFor(model => model.ProjectHeading)
        </div>
        <div …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc

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

如何使用TSQL增加while循环中的NVarchar值?

我试图增加像这样的变量的nvarchar值;

    declare @i int
    set @i = 0
    -- I want a book `@BookSerialNo`  to be increment like e.g abcde-1, abcde-2 
    set @BookSerialNo = CAST(@BookSerialNo +'-' + @i as nvarchar(50));
    WHILE(@i<>@Quantity)
        BEGIN
            INSERT INTO Library.BookDetail
            (
                BookId,
                BookSerialNo,
                CreatedBy,
                CreateDate,
                UpdateDate,
                Updateby
            )
            VALUES
            (
                @BookId,
                @BookSerialNo,
                @CreatedBy,
                @CreatedDate,
                @UpdatedDate,
                @UpdatedBy
            )
            SET @i = @i+1;
        END
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是,
如何@BookSerialNo在循环中增加eache time 的值?
我希望它像'abcdef-1','abcdef-2','abcdef-3',我只想在' - '后面加上数字.

sql t-sql sql-server

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

异步调用永远不会在Asp.Net MVC中返回

我返回一个基本上调用两个异步操作的列表:

[HttpPost]
public ActionResult List(DataSourceRequest command, ProductListModel model)
{
    var categories = _productService.GetAllProducts(model.SearchProductName,
        command.Page - 1, command.PageSize);

    var gridModel = new DataSourceResult
    {
        Data = categories.Select(async x =>
        {
            var productModel = x.ToModel();
            var manufacturer = await _manufacturerService.GetManufacturerById(x.ManufacturerId);
            var category = await _categoryService.GetCategoryById(x.CategoryId);

            productModel.Category = category.Name;
            productModel.Manufacturer = manufacturer.Name;
            return productModel;
        }),
        Total = categories.TotalCount
    };
    return Json(gridModel);
}
Run Code Online (Sandbox Code Playgroud)

这是一个ajax请求(来自客户端),但在前端它永远不会返回.有没有僵局?

.net c# asp.net asp.net-mvc async-await

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