скрытое значение поля на MVC3
Привет всем!
Можете ли вы помочь мне и указать, как это сделать?
Создайте скрытое поле и используйте его для передачи значения на контроллер
Спасибо заранее
Скрытые поля можно создавать в представлении, но вы не можете получить к ним доступ непосредственно в контроллере, поэтому вам нужно передать их в качестве параметра со стороны клиента
Образец:
<input type="hidden" id="txt1" value="@objPI.Id" /> <input type="hidden" id="txt1" value="@objPI.Version" /> <input type="hidden" id="txt2" value="@objPI.FileLocationId" />
function VP_GetDesign() { try { VP_ShowLoading("Show"); //debugger; var vP1 = jQuery.trim(document.getElementById("txt1").value); var vP2 = jQuery.trim(document.getElementById("txt2").value); var d = { vP1: vP1, vP2: vP2, } AjaxPost('/ViewPlace/GetDesign', d, 'VP_GetDesign_CallBack', 'VP_AjaxError'); // your post method } catch (err) { VP_ShowLoading("Hide"); alert(err); } }
public ActionResult GetDesign(String vP1, String vP2) { try { //vP1=version; vP2=filelocation } catch(Exception ex) { throw ex; } }
Проверьте, находится ли скрытое поле в элементе формы.
Вот очень простое решение для этого.
<div style="padding-left:20px" class="pull-left"> @{ if (TempData["BasketTrnId"] != null) { var BasketTrnId = TempData["BasketTrnId"].ToString(); <input type="hidden" id="BasketRefNo" value="@BasketTrnId" data-bind="text: hiddnBasketRefNumber"/> } else { <input type="hidden" id="BasketRefNo" value="" data-bind="text: hiddnBasketRefNumber" /> } } </div>