ASP.NET MVC не имеет концепции «выделенного кода». Проще говоря, вы отправляете данные из вашего View, и они обрабатываются в вашем контроллере.
Так что, если это действие, выполняемое POST, тогда мы можем отправить данные обратно в контроллер, и, что еще лучше, мы можем сохранить эти данные «скрытыми» в представлении текстового поля.
По вашему мнению, вы должны заменить это следующей строкой:
@Html.HiddenFor(m => m.CreatedAt, DateTime.Now);
Затем, когда модель отправляется в контроллер, свойство CreatedAt
будет заполнено DateTime.Now.
Когда вы размещаете что-либо, оно должно перейти к методу действия:
открытый класс MyController: Controller
{
// другие вещи
[HttpPost]
public ActionResult Edit(Product product)
{
product.CreatedAt // should equal the DateTime.Now set when you created the View
}
}
или вы можете установить его в контроллере после него POST
s:
публичный класс MyController: контроллер
{
// другие вещи
[HttpPost]
public ActionResult Edit(Product product)
{
product.CreatedAt = DateTime.Now;
}
}
В этом контексте вы можете столкнуться с проблемами с Html.Hidden
, если вы это сделаете, убедитесь, что использует обходное решение на месте .