دستوراتی مثل Add-Migration یا Update-Database چطور در Rider باید اجرا بشن؟ در صورت امکان راهنمایی بفرمایید.
۴ سال و ۱۱ ماه قبل، جمعه ۱۹ مهر ۱۳۹۸، ساعت ۰۲:۵۲
public static void InitializeDb(this IServiceProvider serviceProvider) { var scopeFactory = serviceProvider.GetRequiredService<IServiceScopeFactory>(); using (var scope = scopeFactory.CreateScope()) { var identityDbInitializer = scope.ServiceProvider.GetService<IIdentityDbInitializer>(); identityDbInitializer.Initialize(); identityDbInitializer.SeedData(); } }
public BlogViewModel GetBlogByIdForPublicView(int blogId) { var result = _blogs .ProjectTo<BlogViewModel>() .First(a => a.Id == blogId); result.Item1 = ... get some item from db; result.Item2 = ... get another item from db; return result; }
... at System.Data.Entity.Infrastructure.IDbAsyncEnumerableExtensions.<FirstOrDefaultAsync>d__25`1.MoveNext() --- End of stack trace from previous location where exception was thrown --- ... at MyApplication.ServiceLayer.EfServices.Content.BlogService.<GetBlogByIdForPublicViewAsync>d__24.MoveNext() --- End of stack trace from previous location where exception was thrown --- ... at MyApplication.Controllers.BlogController.<Details>d__87.MoveNext() --- End of stack trace from previous location where exception was thrown ---
public async Task<BlogViewModel> GetBlogByIdForPublicViewAsync(int blogId) { var result = await _blogs .ProjectTo<BlogViewModel>() .FirstOrDefaultAsync(a => a.Id == blogId); return result; } public virtual async Task<ActionResult> Details(int id) { var blog = await _blogService.GetBlogByIdForPublicViewAsync(id); return View("Details", blog); }
routes.MapRoute( "SiteMap", "sitemap.xml", new { controller = "SiteMap", action = "Index", name = UrlParameter.Optional } );
routes.RouteExistingFiles = true; routes.MapRoute( "SiteMap", "sitemap.xml", new { controller = "SiteMap", action = "Index", name = UrlParameter.Optional } );
با پسوند html هم آزمایش میکنم. متاسفانه خطای ۴۰۴!
هنگامیکه کلا از هیچ پسوندی استفاده نمیکنم، نتایج sitemap با فرمت xml مشاهده میشود (مطابق انتظار). حقیقتا نمیدانم که چه چیزی را از قلم انداخته یا به اشتباه انجام دادهام. صرفنظر از اینکه صفحهی sitemap فاقد پسوند باشد یا چه آدرسی داشته باشد ، اینکه هنگام استفاده از پسوند xml به نتیجه نمیرسم، آزار دهنده است. درصورت امکان، راهنمایی بفرمایید.
/*----------------------*/
متدی که برای اسکن کردن تمام controllerها تدارک دیده شده است، در صورت استفاده از T4MVC ، تمام controllerهای تهیه شده توسط T4MVC را هم به عنوان controller منعکس میکند. به عنوان نمونه، هر دو کنترلر زیر در خروجی xml وجود دارند:
<url> <loc>http://localhost:3989/T4MVC_Blog/Index</loc> <lastmod>2017-04-09T19:07:41.5751733Z</lastmod> <changefreq>Always</changefreq> <priority>0.5</priority> </url> <url> <loc>http://localhost:3989/Blog/Index</loc> <lastmod>2017-04-09T19:07:41.5751733Z</lastmod> <changefreq>Always</changefreq> <priority>0.5</priority> </url>
آیا امکان تغییر رفتار متد ScanAllControllers وجود دارد؟
public string RedirectUrl {get; set; } ... if(cache[hasValue] != null) { filterContext.Controller.ViewData.ModelState.AddModelError("...", ...); filterContext.HttpContext.Response.Redirect(RedirectUrl); }
function test() { $.ajax({ url: "/CONTROLLER/ACTIONMETHOD", type: "GET" }) .done(function (partialViewResult) { $("#cats").html(partialViewResult); }); }
function LoadCt() { $('#myModal').modal('hide'); $.ajax({ type: "POST", url: "/CONTROLLER/ACTIONMETHOD", data: JSON.stringify(), contentType: "application/json; charset=utf-8", dataType: "html", complete: function (xhr, status) { var data = xhr.responseText; $('cats').html(data); } }); }
public ActionResult ACTIONMETHOD() { var model = stuff from _db; return PartialView("_Get", model); }