2011-12-13 6 views
1

я хочу отправить два аргумента метода AutoCompleteавтозаполнения с двумя аргументами

public ActionResult AutoComplete(String term,String term2) 
     { 
      var d = db.Cities 
       .OrderBy(r => r.City1) 
       .Where(r => r.City1.Contains(term)) 
       .Where(r => r.Country.Name.Equals(term2)) 
       .Select(r => new { label = r.City1 }); 
      return Json(d, JsonRequestBehavior.AllowGet); 
     } 

Jquery функции является

$(":input[data-autocomplete]").each(function() { 
     $(this).autocomplete({ source: $(this).attr("data-autocomplete") }); 
    }); 

первое значение одного и того же input поле, где так как следующий знак предыдущего input всегда всегда

Razor и HTML код в

<div class="editor-label"> 
      @Html.LabelFor(model => model.Sender.S_Country) 
     </div> 
     <div class="editor-field"> 
      <input data-autocomplete="@Url.Action("AutoCountry", "Coureir")" class="text-box single-line" data-val="true" data-val-regex="Country Names Contains only space and Characters - or ." data-val-regex-pattern="^([a-zA-Z]+[-.\s]?)*$" data-val-required="The Country field is required." id="Sender_S_Country" name="Sender.S_Country" type="text" value="" />    
      @Html.ValidationMessageFor(model => model.Sender.S_Country) 
     </div> 

     <div class="editor-label"> 
      @Html.LabelFor(model => model.Sender.S_City) 
     </div> 
     <div class="editor-field"> 
      <input data-autocomplete="@Url.Action("AutoComplete", "Coureir")" class="text-box single-line" id="Sender_S_City" name="Sender.S_City" type="text" value="" /> 
      @Html.ValidationMessageFor(model => model.Sender.S_City) 
     </div> 
+0

как пройти второй аргумент ??? –

ответ

2

Если я правильно понял ваш вопрос, то я думаю, что вам нужно изменить ваш @ Url.Action быть:

@Url.Action("AutoComplete", "Coureir", new { term = model.Sender.S_City, term2 = model.Sender.S_Country })); 
+0

он дает ошибку «Ссылка на объект не установлена ​​в экземпляр объекта». –

+0

Откуда у вас ошибка? В представлении? Какой объект его бросает? –

+0

@MuhammadNauman, отлаживать его и видеть, какой объект null! – Romias