2014-03-03 10 views
1

Я хочу передать некоторый дополнительный параметр из My MVC Form в Controller. Может ли кто-нибудь вести меня, как это сделать. Теперь я хочу, чтобы передать еще один параметр, какКак передать наш собственный параметр из Html.BeginForm

StateName и CITYNAME со значением из формы, так что я могу получить в мой контроллер, чтобы сохранить это. Может ли кто-нибудь помочь мне, как это сделать? Мой Вид:

@using (Html.BeginForm("Register", "EmployeeRegistration", new }, FormMethod.Post)) 
{ 
    <input type="submit" value="Register Emp Information" style="text-align:center"> 
} 

Спасибо всем, я могу передать, но моя проблема я получаю некоторое значение из JQuery, который я хочу, чтобы перейти от С обменом больше коды, чтобы понять, что моя проблема

у меня есть зависимое DropDownList Названный Штат и Город

@Html.DropDownList(m=>m.stateDDL, new SelectList(@ViewBag.stateDDL), "Select a State", new { id = "stateID" }) 

Теперь onchange событие этого DropDownList я получаю выбранное значение с этим кодом

$("#stateID").change(function() { 
    var state = $('#stateID :selected').text(); 
    alert(state); 
}); 

Теперь я хочу, чтобы передать это выбранное имя формы в контроллере, Может кто-нибудь сказать мне, как пройти это государственное значение

контроллер

[HttpPost] 
public ActionResult Register(EmployeeRegistration empRegmodel,FormCollection form) 
{ 
    var state = form["stateDdl"].ToString(); 

    if (ModelState.IsValid) 
    { 
     Er.registerEmpInfo(empRegmodel); 
     return RedirectToAction("HomeScreen", "HomeScreen"); 
    } 
    Er.getCountry(); 
    Er.getCity(); 
    Er.getState(); 
    ViewBag.countryddl = Er.country; 
    ViewBag.cityddl = Er.city; 
    ViewBag.stateddl = Er.state; 
    return View("EmployeeRegistration"); 
} 
+0

Пожалуйста, покажите код контроллера. Обычно у вас в вашем контроллере есть метод действия «Редактировать» (или в этом случае «Регистр»), который принимает объект C# «HttpPost» с именованными вами свойствами, или в MVC 5 вы можете просто добавить именованные параметры (StateName, CityName) к действию. –

+0

@Rahul Если ваш выбор внутри формы, вы должны быть в состоянии получить selectedValue в поле stateDDL модели – Sergio

ответ

1

магазин значения в полях Hidden и извлекать его на контроллер, используя FormCollection

Update нет необходимости JQuery здесь

вместо этого попробовать: добавить имя атрибута

@Html.DropDownList(m=>m.stateDDL, new SelectList(@ViewBag.stateDDL), "Select a State", new { id = "stateID",name="stateID" }) 

контроллер

public ActionResult Index(FormCollection form) 
    { 
     var stateid=form["stateID"].ToString(); 
    } 
+0

Привет, Nilesh спасибо за обновление, я делаю с альтернативным способом, потому что я столкнулся с проблемой с моим зависимым выпадающим списком. Если я просматриваю выпадающий список значение и второе заполняется на основе первого, поэтому второе значение dropdownllist не сохраняет его в качестве нулевого. У вас есть идея, как разрешить это. – Rahul

+0

@Rahul, как вы сохраняете данные в контроллере. Вы добавили атрибут name? – Nilesh

+0

У меня есть обновите часть контроллера – Rahul