2011-06-20 20 views
10

गुजर रहा है मैं RemoteAttribute का उपयोग कर अपने नियंत्रक को तीन फ़ील्ड पास करना चाहता हूं। मैं यह कैसे कर सकता हूं?asp.net mvc 3 दूरस्थ गुण 3 फ़ील्ड

public int ID1 { get; set; } 
public int ID2 { get; set; } 

[Remote("CheckTopicExists", "Groups", AdditionalFields = "ID1", ErrorMessage = " ")] 
public string Topic { get; set; } 

     public ActionResult CheckTopicExists(string topic, int ID1,int ID2) 
     { 
      return Json(true, JsonRequestBehavior.AllowGet); 
     } 

मैं उस समारोह में तीन फ़ील्ड कैसे पास कर सकता हूं?

उत्तर

34

आप उन्हें अल्पविराम से अलग कर सकते हैं:

AdditionalFields = "ID1, ID2" 

पूर्ण उदाहरण:

मॉडल:

public class MyViewModel 
{ 
    public int ID1 { get; set; } 
    public int ID2 { get; set; } 

    [Remote("CheckTopicExists", "Home", AdditionalFields = "ID1, ID2", ErrorMessage = " ")] 
    public string Topic { get; set; } 
} 

नियंत्रक:

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(new MyViewModel 
     { 
      ID1 = 1, 
      ID2 = 2, 
      Topic = "sample topic" 
     }); 
    } 

    [HttpPost] 
    public ActionResult Index(MyViewModel model) 
    { 
     return View(model); 
    } 

    public ActionResult CheckTopicExists(MyViewModel model) 
    { 
     return Json(false, JsonRequestBehavior.AllowGet); 
    } 
} 

दृश्य:

@model MyViewModel 

<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script> 

@using (Html.BeginForm()) 
{ 
    @Html.EditorFor(x => x.ID1) 
    @Html.EditorFor(x => x.ID2) 

    @Html.LabelFor(x => x.Topic) 
    @Html.EditorFor(x => x.Topic) 
    @Html.ValidationMessageFor(x => x.Topic) 
    <input type="submit" value="OK" /> 
} 
+0

प्राप्त करें Anks @Darin Dimitrov, यह ठीक काम कर रहा है ... – Avinash

+2

@Avinash, बढ़िया, तो हो सकता है कि आप इस पोस्ट को जवाब के रूप में चिह्नित कर सकें यदि यह आपके लिए सहायक था? –

+0

@DarinDimitrov अविनाश मर चुका है। वैसे भी बहुत बहुत धन्यवाद। यह मेरी मदद की। –

0
इसके बजाय

public ActionResult CheckTopicExists(MyViewModel model) 

का उपयोग कर आप

public ActionResult CheckTopicExists(FormCollection Collection) 

का उपयोग करते हैं तो आपको अन्य वर्गों के लिए कोड का पुन: उपयोग कर सकते हैं की

1

दिनांकों भेजने के प्रति सचेत रहें, कभी कभी प्राप्त नियंत्रक गलत प्रारूप में दिनांक: डीडी/मिमी/yyyy था, मिमी/डीडी/yyyy

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