zyck Ответов: 3

скрытое значение поля на MVC3


Привет всем!

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

3 Ответов

Рейтинг:
21

Sridhar Patnayak

Скрытые поля можно создавать в представлении, но вы не можете получить к ним доступ непосредственно в контроллере, поэтому вам нужно передать их в качестве параметра со стороны клиента

Образец:

<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;
         }
       }


Спасибо
SP


Рейтинг:
0

Mohan_Patil

Проверьте, находится ли скрытое поле в элементе формы.


Рейтинг:
0

Kush kant dayal

Вот очень простое решение для этого.

<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>