2011-02-12 13 views
90

पर मेरे पास एक रेज़र दृश्य है कि मैंने 'if' कथन के अंदर एक डिलीट बटन जोड़ा और जब ब्राउज़र में दृश्य प्रस्तुत किया जाता है प्रदर्शित कर रहा है "सिस्टम.Web.Mvc.Html.MvcForm" हटाएं बटन के बगल में।@ Html.BeginForm "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[बटन को हटाएँ]

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

आपकी मदद के लिए धन्यवाद।

उत्तर

131

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

<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() है करने के लिए सीधे लिखते हैं उत्पादन।

+0

हाँ उपयोग कर रहा हूँ मैं सिर्फ यह पता लगा के बारे में 5 सेकंड इससे पहले कि आप पोस्ट का समाधान होगा। मुझे यह सूचित करने के लिए धन्यवाद कि ऐसा क्यों हुआ, जैसा कि मुझे नहीं पता था। –

+2

धन्यवाद - मुझे काम के घंटों को बचाया क्योंकि मैंने '@using (HTML.BeginForm ("deleteupdate", "home") का उपयोग करके –

+2

का उपयोग करके भी मिस्ड किया है)' मेरे लिए काम किया –

22

बजाय इस मुद्दे का उपयोग करने का @using का उपयोग करें मैं, MVC 4

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

मेरे लिए समस्या तय की गई। यह जवाब सबसे संक्षिप्त है। धन्यवाद! –

संबंधित मुद्दे