2012-04-20 15 views
10

प्रस्तुत मैं इस पोस्ट पर निर्देशों का पालन किया: Asp.net mvc3 razor with multiple submit buttons और यहाँ मेरे मॉडल है:MVC4 - एक प्रपत्र 2 बटन

public class AdminModel 
{ 
    public string Command { get; set; } 
} 

मेरे नियंत्रक

[HttpPost] 
public ActionResult Admin(List<AdminModel> model) 
{ 
    string s = model.Command; 
} 

मेरे देखें

@using (Html.BeginForm("Admin", "Account")) 
{ 
    <input type="submit" name="Command" value="Deactivate"/> 
    <input type="submit" name="Command" value="Delete"/> 
} 

जब मैं वापस पोस्ट करता हूं, तो स्ट्रिंग "हमेशा" शून्य होती है।

मैंने इस मंच पोस्ट में दूसरे उत्तर (146 वोट वाले एक) की भी कोशिश की: How do you handle multiple submit buttons in ASP.NET MVC Framework? और यह भी शून्य है। मैं क्या गलत कर रहा हूं?

+0

http://stackoverflow.com/questions/2423041/using -टवो-सबमिट-बटन-अंदर-एकल-फॉर्म/2426152 # 2426152 इसके बारे में कैसे? – takepara

उत्तर

24

आप बटन के नाम से अपने सर्वर की ओर से मूल्य लेने की जरूरत,

public ActionResult Admin(List<AdminModel> model,string Command) 
{ 
    string s = Command; 
} 
+0

जो मैंने सोचा कि मैंने अपनी पोस्ट पर दूसरे फोरम के बाद यह कोशिश की है। मुझे नहीं पता कि मैंने उस समय क्या गलत किया था। यह अब धन्यवाद काम करता है। –

+0

ध्यान दें कि '

0

मैं पोस्ट कोड में जो देख सकता हूं, उससे आप अपने नियंत्रक को मॉडल की एक सूची नहीं भेज रहे हैं, केवल एक मॉडल उदाहरण। यह करने के लिए नियंत्रक को संशोधित करने का प्रयास करें:

[HttpPost] 
public ActionResult Admin(AdminModel model) 
{ 
    string s = model.Command; 
} 
+0

मेरा विचार AdminModel की एक सूची में ले रहा था :)। –

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