Bir denetleyiciden gizli bir alanın değerini ayarlamak istiyorum, bunu nasıl yapabilirim?
Görünüm bölümünde bu şekilde verdim ..
<div>
@Html.Hidden("hdnFlag", null, new { @id = "hdnFlag" })
</div>
İlgili değeri ViewData/ViewBag
içinde ayarlayabilirsiniz:
ViewData["hdnFlag"] = "some value";
Ancak çok daha iyi bir yaklaşım elbette bir görünüm modeli kullanmaktır:
model.hdnFlag = "some value";
return View(model);
ve görünümünüzde güçlü bir şekilde yazılmış bir yardımcı kullanın:
@Html.HiddenFor(x => x.hdnFlag, new { id = "hdnFlag" })
Denetleyiciye aşağıdaki kodu yazmanız gerekir testin model olduğunu ve Ad, Adres'in bu modelin alanları olduğunu varsayalım.
public ActionResult MyMethod()
{
Test test=new Test();
var test.Name="John";
return View(test);
}
şimdi gizli değişkene set değeri vermek için görünümünüzde bunun gibi kullanın.
@model YourApplicationName.Model.Test
@Html.HiddenFor(m=>m.Name,new{id="hdnFlag"})
Bu otomatik olarak gizli değer=john olarak ayarlanacaktır.