小编Ari*_*ria的帖子

如何使用ajax传递命名路由参数

我需要传递路由参数,ajax但我在ajax代码中使用命名路由方法。

路线我想去 路线

Route::post('/edit/{id}', 'ArticleController@updateArticle')->name('updateArticle');
Run Code Online (Sandbox Code Playgroud)

阿贾克斯

var id= $("input[name=editId]").val();
$.ajax({
   type:'POST',
   enctype: 'multipart/form-data',
   url:"{{ route('updateArticle',"id") }}",
   data: formdata,
   contentType: false,
   processData: false,
   success:function(data){
        $('.alert-success').html(data.success).fadeIn('slow');
        $('.alert-success').delay(3000).fadeOut('slow');
   }
});
Run Code Online (Sandbox Code Playgroud)

我想idajaxURL 中使用变量。

javascript ajax laravel

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

在运行时将类类型传递给泛型方法

我有一个名为IAuditable的接口,如下所示:

public interface IAuditable
{
    string AuditSummary
    {
        get;
    }
    string AuditDetails
    {
        get;
    } 
}
Run Code Online (Sandbox Code Playgroud)

AuditTrail类中的两个泛型方法如下:

public T GetActualOldValue<T>() where T : IAuditable
    {
        return FromXElement<T>(OldValue);
    }
    public T GetActualNewValue<T>() where T : IAuditable
    {
        return FromXElement<T>(NewValue);
    }
Run Code Online (Sandbox Code Playgroud)

以及我有一个属性来通过在运行时获取类来返回审计摘要,如下所示:

 public string AuditSummary
    {
        get
        {
            if (HasNewValue || HasOldValue)
            {
                string libraryVal = GetLibraryValue();
                Assembly assembly = Assembly.Load(libraryVal);
                foreach (Type type in assembly.GetTypes())
                {
                    if (type.IsClass == true)
                    {
                        if (type.FullName.EndsWith("." + ClassName))
                        {
                            /*Here i want …
Run Code Online (Sandbox Code Playgroud)

c# generics reflection runtime

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

如果不处理HttpContext.Current.Items,会发生什么情况?

我正在HttpContext.Current.Items根据登录的用户设置租户。为此,我使用以下代码:

protected virtual void Application_BeginRequest()
{
    HttpContext.Current.Items["_CurrentTenant"] = Tenant.GetCurrent();
}

protected virtual void Application_EndRequest()
{
    var currentTenant = HttpContext.Current.Items["_CurrentTenant"] as Tenant;
    if (currentTenant != null)
        currentTenant.Dispose();
}
Run Code Online (Sandbox Code Playgroud)

由于HttpContext.Current.Items唯一的生命存在于当前请求中,因此我希望在请求完成后将其销毁。而且,该CurrentTenant对象是完全托管的对象。

因此,需要放置在EndRequest吗?如果您不这样做会怎样?

c# asp.net

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

ASP.Net Core 3.0 Web应用程序和Vue超时异常Visual Studio 2019 v16.4

我刚刚开始学习 Vue,所以我使用 Vue.js 客户端创建了一个 ASP.Net core 3.0 Web 应用程序,当我托管 Web 时,最后需要很长时间才能启动,我得到了以下异常,

TimeoutException: vue-cli 服务器在 0 秒的超时时间内没有开始监听请求。检查日志输出以获取错误信息。VueCliMiddleware.TaskTimeoutExtensions.WithTimeout(任务任务,TimeSpan timeoutDelay,字符串消息)

堆栈是:

VueCliMiddleware.TaskTimeoutExtensions.WithTimeout(任务任务,TimeSpan timeoutDelay,字符串消息)Microsoft.AspNetCore.SpaServices.Extensions.Proxy.SpaProxy.PerformProxyRequest(HttpContext上下文,HttpClient httpClient,任务baseUriTask,CancellationToken applicationStoppingToken,bool proxy404s)Microsoft.AspNetCore.Builder。 SpaProxyingExtensions+<>c__DisplayClass2_0+<b__0>d.MoveNext() Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(端点终结点、任务 requestTask、ILogger 记录器) Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext 上下文) Microsoft.AspNetCore。 Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext 上下文)

我搜索了问题,他们建议增加超时,如下所示:

app.UseSpa(spa =>
{
    spa.Options.SourcePath = "ClientApp";
    if (env.IsDevelopment())
    {
        spa.Options.StartupTimeout = new TimeSpan(days: 0, hours: 0, minutes: 1, seconds: 30);
        spa.UseAngularCliServer(npmScript: "start");
    }
});
Run Code Online (Sandbox Code Playgroud)

但我的应用程序不是 Angular,而是 Vue。

更新 1:
部分package.json

{
  "name": "asp-net-core-vue-starter",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build", …
Run Code Online (Sandbox Code Playgroud)

c# vue.js asp.net-core vuex

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

实体框架实体的最佳实践覆盖 Equals 和 GetHashCode

我想检查两个实体之间的相等性及其one-to-many内部的关系。

显然我重写了该Object.Equals方法,但随后我收到了CS0659编译器警告:'class' overrides Object.Equals(object o) but does not override Object.GetHashCode()

我覆盖了Object.GetHashCode,但是 Resharper 告诉我,该GetHashCode方法应该为所有对象生命周期返回相同的结果,并将在可变对象中使用。(文档

public class Computer
{
    public long Id { get; set; }
    public ICollection<GPU> GPUs { get; set; } = new List<GPU>();

    public override bool Equals(object obj)
    {
        return obj is Computer computer &&
               GPUs.All(computer.GPUs.Contains);
    }

    public override int GetHashCode()
    {
        return HashCode.Combine(GPUs);
    }
}

public class GPU
{
    public long Id { get; …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework object-equality

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