নিশ্চিত ডায়ালগ সহ অ্যাকশনলিঙ্ক মুছুন


98

আমি ActionLinkএমন একটি সাধারণ বাস্তবায়ন করার চেষ্টা করছি যা ASP.NET এমভিসি ব্যবহার করে রেকর্ড মুছে ফেলবে। আমার এ পর্যন্ত যা আছে:

<%= Html.ActionLink("Delete", 
                    "Delete", 
                    new { id = item.storyId, 
                          onclick = "return confirm('Are you sure?');" 
                        })%> 

তবে এটি কনফার্ম বক্সটি দেখায় না। স্পষ্টতই আমি কিছু মিস করছি বা আমি লিঙ্কটি ভুলভাবে তৈরি করেছি। কেউ সাহায্য করতে পারেন?

উত্তর:


211

গুলান না routeValuesসঙ্গে htmlAttributes। আপনি সম্ভবত এই ওভারলোডটি চান :

<%= Html.ActionLink(
    "Delete", 
    "Delete", 
    new { id = item.storyId }, 
    new { onclick = "return confirm('Are you sure you wish to delete this article?');" }) 
%>

16
জিইটি অনুরোধ অনুসারে রেকর্ড মুছে ফেলা থেকে বিরত থাকুন! stackoverflow.com/questions/786070/...
user1068352

6
দুর্বল বাস্তবায়ন। জিইটি
ড্যান হুনেক্স

অবশ্যই এটি হওয়া উচিত: নতুন {আইডি = আইটেম.স্টোরিআইডি, অন্লিক = "রিটার্ন নিশ্চিত করুন ('আপনি কি নিশ্চিত যে আপনি এই নিবন্ধটি মুছতে চান?');" ।)
রাভেন্দার্কস্কি

যদি আমরা get ব্যবহার করে মুছে ফেলার জন্য অনুমান না করি তবে POST ব্যবহার করে অ্যাকশন লিঙ্কের মাধ্যমে কীভাবে যাব?
অবিচ্ছেদ্য

4
$ .এজ্যাক্সে কল করুন যদি কনফার্মটি হ্যাঁ হয়?
কিকিনেট

15

সেগুলি যে পথে আপনি প্রবেশ করছেন are

<%= Html.ActionLink("Delete", "Delete",
    new { id = item.storyId }, 
    new { onclick = "return confirm('Are you sure you wish to delete this article?');" })     %>

আপনি যে ওভারলোডেড পদ্ধতিটি সন্ধান করছেন তা হ'ল:

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper,
    string linkText,
    string actionName,
    Object routeValues,
    Object htmlAttributes
)

http://msdn.microsoft.com/en-us/library/dd492124.aspx


15
<%= Html.ActionLink("Delete", "Delete",
    new { id = item.storyId }, 
    new { onclick = "return confirm('Are you sure you wish to delete this article?');" })     %>

উপরের কোডটি কেবলমাত্র Html.ActionLink এর জন্য কাজ করে।

জন্য

Ajax.ActionLink

নিম্নলিখিত কোড ব্যবহার করুন:

<%= Ajax.ActionLink(" ", "deleteMeeting", new { id = Model.eventID, subid = subItem.ID, fordate = forDate, forslot = forslot }, new AjaxOptions
                                            {
                                                Confirm = "Are you sure you wish to delete?",
                                                UpdateTargetId = "Appointments",
                                                HttpMethod = "Get",
                                                InsertionMode = InsertionMode.Replace,
                                                LoadingElementId = "div_loading"
                                            }, new { @class = "DeleteApointmentsforevent" })%>

'নিশ্চিতকরণ' বিকল্পটি জাভাস্ক্রিপ্ট কনফার্ম বক্সটি নির্দিষ্ট করে।


4

আপনি বার্তার পাশাপাশি মুছুন আইটেমটি পাস করে কাস্টমাইজ করতে পারেন। আমার ক্ষেত্রে এমভিসি এবং রেজার ব্যবহার করে, তাই আমি এটি করতে পারি:

@Html.ActionLink("Delete", 
    "DeleteTag", new { id = t.IDTag }, 
    new { onclick = "return confirm('Do you really want to delete the tag " + @t.Tag + "?')" })

3

এটা চেষ্টা কর :

<button> @Html.ActionLink(" ", "DeletePhoto", "PhotoAndVideo", new { id = item.Id }, new { @class = "modal-link1", @OnClick = "return confirm('Are you sure you to delete this Record?');" })</button>

3

ওয়েবগ্রিড ব্যবহার করে আপনি এটি এখানে খুঁজে পেতে পারেন, ক্রিয়া লিঙ্কগুলি নীচের মত দেখতে পারে।

এখানে চিত্র বর্ণনা লিখুন

    grid.Column(header: "Action", format: (item) => new HtmlString(
                     Html.ActionLink(" ", "Details", new { Id = item.Id }, new { @class = "glyphicon glyphicon-info-sign" }).ToString() + " | " +
                     Html.ActionLink(" ", "Edit", new { Id = item.Id }, new { @class = "glyphicon glyphicon-edit" }).ToString() + " | " +
                     Html.ActionLink(" ", "Delete", new { Id = item.Id }, new { onclick = "return confirm('Are you sure you wish to delete this property?');", @class = "glyphicon glyphicon-trash" }).ToString()
                )

1

মোজিলা ফায়ারফক্সে কাজ করে যা মোছার উপর চিত্র এবং নিশ্চিতকরণ সহ

<button> @Html.ActionLink(" ", "action", "controller", new { id = item.Id }, new { @class = "modal-link1", @OnClick = "return confirm('Are you sure you to delete this Record?');" })</button>
<style>
a.modal-link{ background: URL(../../../../Content/Images/Delete.png) no-repeat center;
            display: block;
            height: 15px;
            width: 15px;

        }
</style>

1

আমিও একই জিনিস চেয়েছিলাম; আমার বিবরণ ভিউতে একটি মুছুন বোতাম। অবশেষে আমি বুঝতে পারি যে আমার এই দৃষ্টিভঙ্গি থেকে পোস্ট করা দরকার:

@using (Html.BeginForm())
        {
            @Html.AntiForgeryToken()
            @Html.HiddenFor(model => model.Id)
            @Html.ActionLink("Edit", "Edit", new { id = Model.Id }, new { @class = "btn btn-primary", @style="margin-right:30px" })

            <input type="submit" value="Delete" class="btn btn-danger" onclick="return confirm('Are you sure you want to delete this record?');" />
        }

এবং, নিয়ামকটিতে:

 // this action deletes record - called from the Delete button on Details view
    [HttpPost]
    public ActionResult Details(MainPlus mainPlus)
    {
        if (mainPlus != null)
        {
            try
            {
                using (IDbConnection db = new SqlConnection(PCALConn))
                {
                    var result = db.Execute("DELETE PCAL.Main WHERE Id = @Id", new { Id = mainPlus.Id });
                }
                return RedirectToAction("Calls");
            } etc

0

এখানে চিত্র বর্ণনা লিখুনডিলিও ডায়লগ এবং গ্লিকফিকন সহ এমভিসি 5। পূর্ববর্তী সংস্করণে কাজ করতে পারে।

@Html.Raw(HttpUtility.HtmlDecode(@Html.ActionLink(" ", "Action", "Controller", new { id = model.id }, new { @class = "glyphicon glyphicon-trash", @OnClick = "return confirm('Are you sure you to delete this Record?');" }).ToHtmlString()))

-1

রেকর্ড বার্তা বাক্স আপডেট / সম্পাদনা / মোছার জন্য আগের যে কোনও ক্লিক ইভেন্টটি ব্যবহারকারীকে সতর্ক করে এবং যদি "ঠিক আছে" ক্রিয়াটির জন্য এগিয়ে যায় তবে "বাতিল করুন" অপরিবর্তিত থাকবে। এই কোডের জন্য আলাদা জাভা স্ক্রিপ্ট কোডটি সঠিকভাবে চালানোর দরকার নেই। এটা আমার জন্য কাজ করে

<a asp-action="Delete" asp-route-ID="@Item.ArtistID" onclick = "return confirm('Are you sure you wish to remove this Artist?');">Delete</a>


-2

আপনি এইচটিএমএল.অ্যাকশনলিঙ্ক মোছার জন্য এটি চেষ্টা করতে পারেন


4
আপনি এই উত্তরটি কিছুটা ব্যাখ্যা করতে পারেন? হতে পারে এমন কোনও কোড স্নিপেট সরবরাহ করুন যা আপনার পরামর্শটি প্রদর্শন করবে বা ওপির কোডটিতে এটি কোথায় যাওয়া উচিত তা বর্ণনা করুন?
skrrgwasme
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.