Razor 视图和 HTML 文本

Cra*_*aig 1 asp.net-mvc razor

我正在尝试掌握 Razor,但遇到了基本的障碍。我根据用户经过身份验证的状态生成一个小菜单。但是,我做错了。

<div>
    <a href="/">Home</a>&nbsp;&nbsp; 
    <a href="/">List</a>
    @if (Request.IsAuthenticated)
    {
        &nbsp;
        &nbsp;
        <a href="/">Upload</a>
        &nbsp;
        &nbsp;
        <a href="/logout" onclick="return confirm('Are you sure you want to delete this image?');">Logout</a>
    }
</div>
Run Code Online (Sandbox Code Playgroud)

它不喜欢我的 {} 部分中的 HTML。我认为它需要一个 HTML 标签...类似于 的东西<div>,但因为我正在使用&nbsp,所以它不高兴。我该怎么做呢?

此外,我正在尝试处理图像标签。但这是惨败的。

@using GalleryPresentation.Models
@model IndexModel
@{
    ViewBag.Title = "Craig and Melanie's Digital Moments";
}

<br/>
<div style="text-align: center">
    <img src="@Html.Raw(m => m.RandomImageUrl) />
</div>
Run Code Online (Sandbox Code Playgroud)

我的模型很简单:

{
    public class IndexModel
    {
        public string RandomImageUrl { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

Eth*_*iac 5

Razor 无法检测到您正在进入 HTML 模式。使用特殊的<text>Razor 标记来指示您处于 HTML 模式。