আমি একটি ফর্ম তৈরি করতে আজাক্স.বাগিনফর্ম ব্যবহার করছি যা একটি নির্দিষ্ট নিয়ামক ক্রিয়ায় একটি এজাক্স পোস্টব্যাক করবে এবং তারপরে ক্রিয়াটি সফল হলে ব্যবহারকারীকে অন্য পৃষ্ঠায় পুনর্নির্দেশ করা উচিত (যদি ক্রিয়া ব্যর্থ হয় তবে স্থিতি বার্তা ব্যবহার করে প্রদর্শিত হবে) অ্যাজাক্সঅপশন আপডেটট্রেটআইডি)।
using (Ajax.BeginForm("Delete", null,
new { userId = Model.UserId },
new AjaxOptions { UpdateTargetId = "UserForm", LoadingElementId = "DeletingDiv" },
new { name = "DeleteForm", id = "DeleteForm" }))
{
[HTML DELETE BUTTON]
}
মোছা সফল হলে আমি পুনর্নির্দেশের ফলাফলটি ফিরিয়ে দিচ্ছি:
[Authorize]
public ActionResult Delete(Int32 UserId)
{
UserRepository.DeleteUser(UserId);
return Redirect(Url.Action("Index", "Home"));
}
তবে হোম কন্ট্রোলার সূচক ভিউ আপডেটট্যাটারজেডে লোড হচ্ছে এবং সেইজন্য আমি একটি পৃষ্ঠার মধ্যে একটি পৃষ্ঠা দিয়ে শেষ করছি। দুটি বিষয় যা সম্পর্কে আমি ভাবছি:
- হয় আমি এই ভুলটি স্থপতি করছি এবং এই ধরণের ক্রিয়াটি আলাদাভাবে পরিচালনা করতে হবে (এজ্যাক্স ব্যবহার না করে)।
- পুনঃনির্দেশিত ফলাফলের পরিবর্তে, এমন কোনও দৃশ্যে ফিরে আসুন যার মধ্যে জাভাস্ক্রিপ্ট রয়েছে যা ক্লায়েন্টের দিকে পুনঃনির্দেশ করে।
# 1 এ কারও কি মন্তব্য আছে? বা যদি # 2 একটি ভাল সমাধান হয় তবে "জাভাস্ক্রিপ্টের পুনঃনির্দেশ" কেমন হবে?