دوستان سلام...
من یک مشکلی دارم توی آدرس دهی فرم ها برای ارسال به سمت سی شارپ
به فرض مثال url مورد نظرمن هست :
https://localhost:369/Admin/Users/Remove
از اتریبیوت های خود دات نت کور ، همون asp-action و asp-controller و asp-area هم استفاده می کنم اما وقتی تست می کنم
Area Admin به صورت یک پارامتر درمیاد مثل این :
https://localhost:369/Users/Remove?area=Admin
در ضمن از Tag Helper هم استفاده می کنم.
<form id="form_changePassword_confrim" asp-area="Admin" asp-controller="Users" asp-action="SetUserPassword" method="POST" data-ajax="true" data-ajax-success="OnSuccessChangePassword">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">تغییر رمز ورود</h5>
<button type="button" class="close ml-1" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>لطفا یک رمز عبور حداقل 6 کارکتری وارد نمایید</p>
<input type="text" class="form-control" asp-for="SetUserPassword.NewPassword" />
<span asp-validation-for="SetUserPassword.NewPassword" class="text-danger small"></span>
<input type="hidden" asp-for="SetUserPassword.UserId" />
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-success ml-2">تایید تغییر رمز</button>
<button type="button" class="btn btn-default" data-dismiss="modal">انصراف</button>
</div>
</form>
این هم کلاس StartUp.cs
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
//------------------------ Pattern For Admin Pages
endpoints.MapControllerRoute(
name: "areas",
pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
//------------------------------ Pattern for Pages in the Navbar
endpoints.MapControllerRoute(
name: "Gallery",
pattern: "/Gallery",
defaults: new { controller = "Home", action = "Gallery" });
endpoints.MapControllerRoute(
name: "Our-Support",
pattern: "/Our-Support",
defaults: new { controller = "Home", action = "OurSupport" });
endpoints.MapControllerRoute(
name: "About-Us",
pattern: "/About-Us",
defaults: new { controller = "Home", action = "AboutUs" });
endpoints.MapControllerRoute(
name: "Contact-Us",
pattern: "/Contact-Us",
defaults: new { controller = "Home", action = "ContactUs" });
//----------------- Pattern for blog
endpoints.MapControllerRoute(
name: "post",
pattern: "mag/{name}",
defaults: new { controller = "Mag", action = "ShowPost" });
endpoints.MapControllerRoute(
name: "magCategoryPage",
pattern: "mag/category/{title}/page/{page}/",
defaults: new { controller = "Mag", action = "Categorys" });
endpoints.MapControllerRoute(
name: "magCategory",
pattern: "mag/category/{title}/",
defaults: new { controller = "Mag", action = "Categorys" });
endpoints.MapControllerRoute(
name: "mag",
pattern: "mag/page/{page}/",
defaults: new { controller = "Mag", action = "Index" });
ببینید بنظرم شما کلا مفهوم Area رو اشتباه متوجه شده باشید. در کدهایی که نوشتید شما برای هر View یک Route ایجاد کردید !!!
مثلا برای ویوی About Us یا Contact Us یا Our-Support هر کدوم رو یک مسیر تعریف کردید چرا ؟؟؟ خب همون مسیر default که ابتدای کار تعریف کردید برای همه اینا کافی هست.
نکته بعدی اینکه شما در سوالتون (قبل از ویرایش سوال) گفتید چنین Url رو میخواید فراخوانی کنید.
https://localhost:369/Admin/Users/Remove
ولی در کدهای Html اصلا هیچ دکمه یا Button که برای Remove باشه دیده نمیشه. بنظرم باید در مورد Routing در Core بیشتر مطالعه کنید چون در مفهوم کار اشکال دارید.
تفاوت مسیریابی در نسخه های Core
در مورد Url هم سوالتون کمی ناقص هست و اون چیزی که می خواید در کدهای Html نیست کلا که بشه اشکالتون رو متوجه شد.
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
75
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
428
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4797
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
214
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
117
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
396
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
567
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2008
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
75
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
109
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1033
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
428
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4797
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1160
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
597
- پاسخ :
1
|