CS1003: erreur de Syntaxe, "> " attendu au Rasoir
Je suis en train d'essayer quelque chose de nouveau (pour moi) à l'aide d'une classe de base abstraite pour ma mise en page viewmodel.
Le problème est que lorsque je lance le site comme il est, il jette à un très cryptique (pour moi) d'exception. Ce n'cette exception veux dire, et ce que je pourrais faire pour le résoudre?
Disposition
@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>
Indice
@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; }
}
}
Contrôleur
[HttpGet]
public ActionResult Index()
{
var model = new IndexViewModel
{
Title = "Hello World",
Body = "Hello World"
};
return View(model);
}
Et l'Exception
Compilation de la Description de l'Erreur: Une erreur s'est produite lors de la
compilation de ressources nécessaires pour répondre à cette demande. Merci
examiner les détails des erreurs spécifiques et de modifier votre source
code en conséquence.Compilateur Message d'Erreur: CS1003: erreur de Syntaxe, "> " attendu
Source De L'Erreur:
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
Fichier Source: c:\Users\Chase\AppData\Local\Temp\Temporary ASP.NET
Files\root\b314e0d7\36f522db\App_Web_index.cshtml.a8d08dba.yr7oemfz.0.cs
Ligne: 29
OriginalL'auteur Chase Florell | 2013-09-18
Vous devez vous connecter pour publier un commentaire.
De comparer et de contraste:
Disposition
Indice
Se il encore? Voici la réponse:
;
est une seconde nature.>! belle façon de jouer à cache-cache 🙂 ne fonctionne pas sur la zone de commentaire.
l'apprentissage de ce rasoir traite comme de balisage et de ce qu'il considère comme code semble à son tour une nouvelle surprise chaque semaine pour moi 🙂
Comment diable avez-vous trouvé cela? Je veux dire, le message d'erreur n'est en aucune façon indocative ce qui est mal. Ne s'agit-il point le problème à l'origine de la ligne dans cshtml. Certainement un upvote.
eh bien, il ne dit la ligne 29, et il ne dit
>
prévu...OriginalL'auteur AakashM
Je viens d'ajouter la ligne deux fois, et supprimé... problème résolu!
Essayez de compiler, vous obtenez un message d'erreur (un seul modèle bla, bla..)
Supprimer l'un d'eux.
Compiler.
Qui fonctionne pour moi!
OriginalL'auteur Marcelo Lujan