@ Html.BeginForm पृष्ठ पर "System.Web.Mvc.Html.MvcForm" प्रदर्शित करता है


97

मेरे पास एक रेजर दृश्य है जिसे मैंने '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 [डिलीट बटन]

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

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

जवाबों:


147

फ़ॉर्म जेनरेट करने का अनुशंसित तरीका निम्नलिखित है:

<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()सीधे आउटपुट पर लिखते हैं।


3
@using(Html.BeginForm("deleteupdate", "home"))मेरे लिए काम करते हुए
गौतम बेरी

27

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.