Tôi phải chuyển các giá trị được ẩn vào hành động của bộ điều khiển. Vì vậy, tôi đã thử theo cách sau, nhưng tôi nhận được giá trị null.Cách sử dụng giá trị trường ẩn từ dạng xem đến bộ điều khiển trong asp.net mvc 3
Tôi đã thử cả hai phương pháp tức là FormCollection và khái niệm viewmodel
khiển
public ActionResult MapIcon()
{
Hidden hd = new Hidden();
return View(hd);
}
[HttpPost]
public ActionResult MapIcon(Hidden hidden)
{
var value=hidden.hiddevalue;//null
FormCollection col = new FormCollection();
var value = col["hidden1"];
// string value = mycontroler.ControlName;
return View(hidden);
}
Xem
@model SVGImageUpload.Models.Hidden
Razor view:@using (Html.BeginForm(new { id = "postform" }))
{
<input type="hidden" id="" value="7" name="hidden1" />
<input type="hidden" id="" value="7" name="hidden2"/>
<input type="submit" value="Match"/>
}
ViewModel
public class Hidden
{
public string hiddevalue { get; set; }
}
@mattytommo tôi không lấy giá trị từ cơ sở dữ liệu vì vậy không có lớp mô hình. Tôi chỉ xem mô hình. Quan tâm chính của tôi là cách đăng giá trị của trường nhập tức là 7 trong ví dụ của tôi. – user2663526