asp.net mvc 3 @ Html.BeginForm पृष्ठ पर "System.Web.Mvc.Html.MvcForm" प्रदर्शित करना




asp.net-mvc-3 razor (2)

मेरे पास एक रेज़र दृश्य है कि मैंने 'if' कथन के अंदर एक डिलीट बटन जोड़ा और जब ब्राउज़र में दृश्य प्रस्तुत किया जाता है तो यह हटाएं बटन के बगल में "System.Web.Mvc.Html.MvcForm" प्रदर्शित कर रहा है।

मुझे इससे छुटकारा कैसे मिलेगा?

यहां कोड है:

<div id="deletestatusupdate">
    @if (update.User.UserName.Equals(User.Identity.Name, StringComparison.OrdinalIgnoreCase))
    {
        @Html.BeginForm("deleteupdate", "home")
        @Html.Hidden("returnUrl", Request.Url.ToString())
        <button name="id" value="@update.StatusUpdateId">Delete</button>
    }
</div>

यहां बताया गया है कि यह रेजर व्यू में दिखाया गया है:

System.Web.Mvc.Html.MvcForm [हटाएं बटन]

दिखाओ कि [हटाएं बटन] एक वास्तविक बटन है, स्क्रीन शॉट लेने की तरह महसूस नहीं किया।

आपके सहयोग के लिए धन्यवाद।


कृपया समस्या का उपयोग करने के बजाय @using का उपयोग करें हल हो जाएगा मैं एमवीसी 4 का उपयोग कर रहा हूँ

@using(Html.BeginForm("deleteupdate", "home"))
{
    @Html.Hidden("returnUrl", Request.Url.ToString())
    <button name="id" value="@update.StatusUpdateId">Delete</button>
}

एक फॉर्म उत्पन्न करने के लिए अनुशंसित तरीका निम्नलिखित है:

<div id="deletestatusupdate">
    @if (update.User.UserName.Equals(User.Identity.Name, StringComparison.OrdinalIgnoreCase))
    {
        using(Html.BeginForm("deleteupdate", "home"))
        {
            @Html.Hidden("returnUrl", Request.Url.ToString())
            <button name="id" value="@update.StatusUpdateId">Delete</button>
        }
    }
</div>

वैकल्पिक रूप से आप यह कर सकते हैं:

<div id="deletestatusupdate">
    @if (update.User.UserName.Equals(User.Identity.Name, StringComparison.OrdinalIgnoreCase))
    {
        Html.BeginForm("deleteupdate", "home");
        @Html.Hidden("returnUrl", Request.Url.ToString())
        <button name="id" value="@update.StatusUpdateId">Delete</button>
        Html.EndForm();
    }
</div>

आपका मूल दृष्टिकोण क्यों काम नहीं कर रहा है इसका कारण यह है कि BeginForm() सीधे आउटपुट को लिखता है।







html.beginform