Я работаю над своим первым проектом MVC3. Я использую linq для sql. У меня есть одна таблица в базе данных под названием «Учебник». Я использую linq, чтобы sql дизайнер генерирует файл dbml. затем создайте класс приятеля для оценки.
namespace Tut.DomainModel.Entities
{
[MetadataType(typeof(TutorialMetadata))]
public partial class Tutorial
{
public sealed class TutorialMetadata
{
[HiddenInput(DisplayValue = false)]
public int TutorialID { get; set; }
[Required(ErrorMessage = "Title is required")]
[StringLength(250, MinimumLength = 10, ErrorMessage = "Title must be between 10 and 250 characters")]
public string Name { get; set; }
[HiddenInput(DisplayValue = false)]
public DateTime PostDate { get; set; }
}
}
}
В моем файле TutorialsController.cs у меня есть 2 действия. один - «Список», другой - «Пост».
public ViewResult List()
{
return View(reposi.Tutorials.ToList());
}
public ViewResult Post()
{
return View();
}
[HttpPost]
public ActionResult Post(Tutorial tutorial)
{
if (ModelState.IsValid)
{
reposi.Add(tutorial);
reposi.Save();
return RedirectToAction("List");
}
else
{
return View();
}
}
Я пометил «PostDate» как скрытое поле, потому что мне не нужно показывать его при создании нового сообщения. Я просто назначаю ему текущую дату.
но на моей странице списка я хочу показать дату публикации, однако она не отображается, потому что она помечена как "HiddenInput" в классе модели