我需要传递路由参数,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)
我想id在ajaxURL 中使用变量。
我有一个名为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) 我正在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吗?如果您不这样做会怎样?
我刚刚开始学习 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) 我想检查两个实体之间的相等性及其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# ×4
ajax ×1
asp.net ×1
asp.net-core ×1
generics ×1
javascript ×1
laravel ×1
reflection ×1
runtime ×1
vue.js ×1
vuex ×1