小编Ven*_*kat的帖子

替换C#中的特殊字符串

我的要求是:

我必须替换一些特殊字符,如*'",_&#^ @ with string.Empty,我必须用空格替换空格-.

这是我的代码:

 Charseparated = Charseparated
    .Replace("*","")
    .Replace("'","")
    .Replace("&","")
    .Replace("@","") ...
Run Code Online (Sandbox Code Playgroud)

要替换这么多角色,我必须尽可能多地使用Replace我想要避免的角色.

是否有另一种有效的方法来删除特殊字符,但同时用-?替换空格?

c#

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

OnInitializedAsync 与 OnParametersSetAsync

我明白他们之间的区别。

OnInitializedAsync 在组件初始化时触发一次,而 OnParametersSetAsync 在每次设置/更改组件参数时触发。

这是否意味着在 .razor 页面中我们可以省略 OnInitializedAsync 函数并在此 OnParametersSetAsync() 函数中进行所有编码?

这是否意味着 OnInitializedAsync() 是多余的?

blazor

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

优化选择查询以返回前100条记录(添加ORDER BY减慢查询)

我正在执行以下查询: -

 select top 32 * from TweetEntity order by FavoriteCount desc, LastModifiedDateTime desc
Run Code Online (Sandbox Code Playgroud)

这至少需要30秒才能执行.该表包含至少300,000条记录.

但是当我执行以下查询时:

  select top 32 * from TweetEntity 
Run Code Online (Sandbox Code Playgroud)

执行时间不到一秒.我无能为力 - 如何在不到一秒的时间内执行我的第一个查询.我应该检查什么 有人可以指出我正确的方向.

sql sql-server

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

两个异步AJAX调用返回相同的结果

我有两个调用,我正在调用它们async:

xmlhttpPostInstagram2('firsturl');
xmlhttpPostInstagram3('secondurl');
Run Code Online (Sandbox Code Playgroud)

问题是我从两个调用得到相同的结果.如果我async改为同步,我会得到两个不同的结果,这是预期的结果.什么可以指出弄乱ajax async电话的原因是什么?

我不想使用.答案将不胜感激.

function xmlhttpPostInstagram2(strURL) {
  var originalValue = ""
  var xmlHttpReq = false;

  var self = this;
  // Mozilla/Safari
  if (window.XMLHttpRequest) {
    self.xmlHttpReq = new XMLHttpRequest();
  }
  // IE
  else if (window.ActiveXObject) {
    self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
  }
  self.xmlHttpReq.open('POST', strURL, true);
  self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  self.xmlHttpReq.onreadystatechange = function() {
    if (self.xmlHttpReq.readyState == 4) {

      var temp2 = document.getElementById('sidebartag');
      temp2.innerHTML = self.xmlHttpReq.responseText; // child is the fetched string …
Run Code Online (Sandbox Code Playgroud)

javascript ajax

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

blazor - EditorRequired 属性

 @code {
     [Parameter, EditorRequired] 
     public Trail Trail { get; set; } = default!;
 }
Run Code Online (Sandbox Code Playgroud)

这是什么意思

  1. EditorRequired
  2. public Trail Trail { get; set; } = default!;(为什么默认,为什么用感叹号?)

asp.net-core blazor

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

Blazor - 下拉 onchange 或 onclick 事件未触发

 <MudTd Style="text-align: right" DataLabel="Severity">
                <MudSelect Dense="true" T="string" Label="Severity" Variant="Variant.Filled"  Placeholder="Please Select" Required="true" @bind-Value="rcontext.Severity" @onchange="DoStuff">
                    <MudSelectItem @onchange="DoStuff"  Value="@("Acceptable")"/>
                    <MudSelectItem Value="@("Tolerable")" />
                    <MudSelectItem Value="@("Undesirable")" />
                    <MudSelectItem Value="@("Intolerable")" />
                </MudSelect>
         </MudTd>

   void DoStuff(ChangeEventArgs e)
    {
        string selectedString = e.Value.ToString();
        Console.WriteLine("It is definitely: " + selectedString);
    }
Run Code Online (Sandbox Code Playgroud)

我无法在所有已放入 MudSelect 和 MudSelectItem 标记的 DoStuff() 中调用此函数,但 onchange 或 onclick 事件都没有被触发。

我是不是错过了什么。

整个代码

@using System.Net.Http.Json
@using BlazorApp4.Shared.Entities
@using BlazorApp4.Client.Extensions
@inject HttpClient httpClient

<style>
    .mud-table-cell-custom-group {
        font-weight: 500;
    }

    .mud-table-cell-custom-group-footer {
        padding-bottom: 50px;
        text-align: right;
    }
</style>
<br …
Run Code Online (Sandbox Code Playgroud)

blazor mudblazor

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

重定向到 blazor 中的不同页面

<MudButton ButtonType="ButtonType.Button" OnClick="" Variant="Variant.Filled" Color="Color.Primary" Class="ml-auto">Cancel</MudButton>

Run Code Online (Sandbox Code Playgroud)

按此按钮必须导航到另一个页面。我如何在 Blazor 中执行此操作?在 javascript 中,我们使用 DOM 对象来设置 href。不知道我们在 Blazor 中表现如何

blazor

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

模棱两可的动作方法

我有一个指向 HomeController 索引的网页 www.example.com。当我运行网站时,我得到了 HomeView。

现在的要求是,当我输入 www.example.com/Japan 时,我需要运行不同的视图。

我做了什么:

 public ActionResult Index(string country)
    {
        ViewBag.Message = "my country=" + country;

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

但它给了我一个错误:

当前对控制器类型“HomeController”的操作“Index”的请求在以下操作方法之间不明确:

System.Web.Mvc.ActionResult Index() 在 MvcApplication_2.Controllers.HomeController 类型上 System.Web.Mvc.ActionResult Index(System.String) 在 MvcApplication_2.Controllers.HomeController 类型上

我应该怎么做才能实现这一目标?

我不想使用http://example.com/country/japan

我想使用http://example.com/japan

我的代码:RouteConfig.cs

 namespace MvcApplication_2
 {
public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

        routes.MapRoute(
        name: "ByCountry",
        url: …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

dotnet.timezones.blat 返回 404 - 文件存在 - blazor 部署

我正在使用 Visual Studio 2022、wasm + 托管站点项目、默认样板。我将其发布到 iis 服务器,但出现以下错误。

在此输入图像描述

我不知道为什么会发生这样的错误。我可以在框架文件夹中看到文件 doenet.timezones.blat 但无法在浏览器中浏览。我明白了

在此输入图像描述

是否有人手动在 IIS 服务器中托管 blazor 应用程序?我为这个错误而头疼,但我无法克服它。请帮忙

blazor

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

在元素中查找类名的其他属性

我有以下代码:

<div class="_GAb-_GAd">
    <div class="_GANmb _GAe ACTION-removeFilter TARGET-1">clear</div>
</div>

<div class="_GAb-_GAd">
    <div class="_GANmb _GAe ACTION-removeFilter TARGET-2">clear</div>
</div>
Run Code Online (Sandbox Code Playgroud)

和脚本(Jquery)

<script>
    $(document).ready(function() {
        $(".ACTION-removeFilter").click(function() {
            alert('find out which TARGET is being clicked.');
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

我想知道点击了哪个TARGET(TARGET-1或TARGET-2).有没有办法找出来?

我怎么知道呢?

jquery

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