' in Razor erwartet'/> ' in Razor erwartet'/> ' in Razor erwartet'/> CS1003: Syntaxfehler, '>' in Razor erwartet | germanylandofinnovation.com

Frage CS1003: Syntaxfehler, '>' in Razor erwartet


Ich versuche etwas neues (für mich) in der Verwendung einer abstrakten Basisklasse für mein Layout-View-Model.

Das Problem ist, dass wenn ich die Website so wie sie ist, eine sehr kryptische (für mich) Ausnahme auslöst. Was bedeutet diese Ausnahme und was könnte ich tun, um sie zu lösen?

Layout

@model MyApp.Core.ViewModels.LayoutViewModel

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>@Model.Title</title>
</head>
<body>
    <div>
       @RenderBody()
    </div>
</body>
</html>

Index

@model MyApp.Core.ViewModels.Home.IndexViewModel;

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}


<h1>@Model.Body</h1>

LayoutViewModel

namespace MyApp.Core.ViewModels
{
    public abstract class LayoutViewModel
    {
        public string Title { get; set; }
    }
}

IndexViewModel

namespace MyApp.Core.ViewModels.Home
{
    public class IndexViewModel : LayoutViewModel
    {
        public string Body { get; set; }
    }
}

Regler

[HttpGet]
public ActionResult Index()
{
    var model = new IndexViewModel
        {
            Title = "Hello World",
            Body = "Hello World"
        };


    return View(model);
}

Und die Ausnahme

Kompilierungsfehler Beschreibung: Während des Vorgangs ist ein Fehler aufgetreten   Zusammenstellung einer Ressource, die benötigt wird, um diese Anfrage zu bedienen. Bitte   Überprüfen Sie die folgenden spezifischen Fehlerdetails und ändern Sie Ihre Quelle   entsprechend codieren.

Compiler-Fehlermeldung: CS1003: Syntaxfehler, '>' erwartet

Quellfehler:

Line 27:
Line 28:
Line 29:     public class _Page_Views_Home_Index_cshtml : 
System.Web.Mvc.WebViewPage<FutureStateMobile.Core.ViewModels.Home.IndexViewModel;>
{ 
Line 30:          
Line 31: #line hidden

Quelldatei: c: \ Benutzer \ Chase \ AppData \ Local \ Temp \ Temporäres ASP.NET   Dateien \ root \ b314e0d7 \ 36f522db \ App_Web_index.cshtml.a8d08dba.yr7oemfz.0.cs   Linie: 29


14
2017-09-18 16:02


Ursprung


Antworten:


Vergleichen und gegenüberstellen:

Layout

@model MyApp.Core.ViewModels.LayoutViewModel

Index

@model MyApp.Core.ViewModels.Home.IndexViewModel;

Hast du es schon? Hier ist die Antwort:

 Einer von ihnen hat eine ; was sollte nicht da sein


38
2017-09-18 16:08



Ich füge einfach die Zeile zweimal hinzu und lösche ... Problem gelöst!

@model MyApp.Core.ViewModels.LayoutViewModel
@model MyApp.Core.ViewModels.Layout_OrOther_Model

Versuchen Sie zu kompilieren, Sie erhalten einen Fehler (nur ein Modell blah, blah ..) Löschen Sie einen von ihnen.

@model MyApp.Core.ViewModels.LayoutViewModel

Kompilieren.

Das ist für mich in Ordnung!


1
2018-05-05 20:39