当我返回Page()时,ASP.NET Razor Pages不会加载部分视图

时间:2017-11-27 10:47:14

标签: c# asp.net razor

我正在尝试加载部分视图,使用GET,它有点工作。我明白了 本地主机(somenumbers)/ AnkietaGlowna?查看=的Nowy 然后这段代码正在运行:

@if (Model.View == "nowy") { Html.RenderPartial("Nowy"); }
@if (Model.View == "wycieczki") { Html.RenderPartial("Wycieczki"); }

但是当ModelState无效时,它就是

return Page();

网址保持不变 localhost(somenumbers)/ AnkietaGlowna?View = nowy,但它不呈现局部视图。在我的AnkietaGlowna.cshtml.cs中,我有这个OnGet功能:

public ActionResult OnGet(string View)
    {
        this.View = View;
        if(this.View != "nowy" && this.View != "wycieczki")
            return RedirectToPage("/Index");

        return Page();
    }

返回页面中的Page():

if (!ModelState.IsValid)
     return Page();

它不起作用,我怎样才能做到这一点? 谢谢你的帮助

编辑:它在我的

之前正在运作
public string View { get; set; }

我只是添加

[BindProperty]

0 个答案:

没有答案