首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >初始化Razor页面内模型的值

初始化Razor页面内模型的值
EN

Stack Overflow用户
提问于 2018-06-07 03:48:39
回答 1查看 1.4K关注 0票数 1

我有一个模型,并希望将其用于三个Razor页面。唯一的区别是在模型中定义了一个公共整数,我需要为每个页面设置不同的整数。我试过了:

代码语言:javascript
复制
@model IndexModel

@{
    ViewData["Title"] = "Home page";
    Model.type = 0;
}

type是我试图设置的值,但我需要在模型的OnGetAsync方法中使用它,该方法在@model IndexModel之后执行。有没有办法把它定义为模型初始化的一部分?

或者,如果有一种方法可以获得引用模型的Razor页面,我可以为每种情况设置相应的值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-07 04:00:59

正如注释中所述,您应该在控制器中执行此操作,而不是在视图中。您可以按如下方式执行此操作:

代码语言:javascript
复制
    public ActionResult View1()
    {
        MyModel model = new MyModel();
        model.Type = 1;
        return View(model);
    }

    public ActionResult View2()
    {
        MyModel model = new MyModel();
        model.Type = 2;
        return View(model);
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50728433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档