从“操作方法”中的值设置

时间:2018-05-07 11:46:05

标签: asp.net-mvc

在Asp.Net MVC中,我有一个用于创建广告的表单。

public class AdvertisementViewModel
{
    public AdvertisementViewModel()
    {
        this.StartTime = DateTime.Now;
    }

    public int Id { get; set; }
    public DateTime StartTime { get; set; }
    // other properties
 }

StartTime不是来自用户,而是我在构造函数中设置它。

在我看来,用户将填充所有输入字段并将模型发布到控制器的ActionMethod,其中将保存模型。

现在为了将StartTime传递给ActionMethod,我将它作为隐藏字段添加到视图中,以便将其回发。

是否有更好的方法来设置开始时间,因为我在视图中并不需要它?

我知道我可以在post action方法中设置它,但我有不同的广告类型,我必须在多个地方设置StartTime。我的所有广告类型都是从定义了StartTime的基类派生的。

0 个答案:

没有答案