How do I pass data to view from any post method
I am creating a random in post method Create I want to pass that random number in view in a textbox. Kindly help.
You can see I have created a random number method outside an call it in Create() method with the help of random number method I am getting ackno and I want to pass ackno in view from that Create() method HttpPost.
Controller
[HttpPost]
public ActionResult Create(applicant objApplicant)
{
ViewBag.applicanttypelist = new SelectList(conn.apps, "APP_CODE", "APP_TYPE");
ViewBag.departmentlistname = new SelectList(conn.depts, "DEPT_NO", "DEPT_NAME");
if (ModelState.IsValid)
{
applicant applicant = new applicant();
int RNumber = RandomNumber(1, 99);
string RN = RNumber.ToString().PadLeft(2, '0');
string ack_no = GetToken(RN);
applicant.ack_no = ack_no;
conn.applicants.Add(applicant);
conn.SaveChanges();
ViewBag.ack_no = ack_no;
var ackno = ViewBag.ack_no;
return View(ViewBag.ack_no);
}
return View(objApplicant);
}
public string GetToken(string RN)
{
var ackno = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss").Replace("/", "-").Replace(" ", "").Replace(":", "").Replace("-", "") + RN;
return ackno;
}
private readonly Random _random = new Random();
public object Configuration { get; private set; }
public int RandomNumber(int min, int max)
{
return _random.Next(min, max);
}
<input type="text" name="ack_no" id="ackno" value="@ViewBag.ack_no" class="form-control"/>