Asp.net mvc 如何将“ecape”标记为&引用;MVC中的角色

Asp.net mvc 如何将“ecape”标记为&引用;MVC中的角色,asp.net-mvc,razor,Asp.net Mvc,Razor,我有一个MVC视图,需要在其中渲染如下内容: <img src="foo/@(Model.Id).jpg" /> @{ string path = "foo/" + Model.Id + ".jpg"; } <img src="@path" /> 问题是Razor认为“.jpg”中的点属于前面的语句,因此告诉我没有称为“jpg”的字段或属性。我怎样才能克服这个问题呢?试试这个版本,它可能会奏效 编辑: <img src=@("foo/" + Mode

我有一个MVC视图,需要在其中渲染如下内容:

<img src="foo/@(Model.Id).jpg" />
@{
    string path = "foo/" + Model.Id + ".jpg";
}
<img src="@path" />


问题是Razor认为“.jpg”中的点属于前面的语句,因此告诉我没有称为“jpg”的字段或属性。我怎样才能克服这个问题呢?

试试这个版本,它可能会奏效

编辑:

<img src=@("foo/" + Model.Id  + ".jpg") /> <!-- Try this simplified version -->

试试这个版本,可能会有用

编辑:

<img src=@("foo/" + Model.Id  + ".jpg") /> <!-- Try this simplified version -->

试试这个版本,可能会有用

编辑:

<img src=@("foo/" + Model.Id  + ".jpg") /> <!-- Try this simplified version -->

试试这个版本,可能会有用

编辑:

<img src=@("foo/" + Model.Id  + ".jpg") /> <!-- Try this simplified version -->

您的示例对我来说效果很好,显示了正确的html,其中包含ID
foo/51.jpg
。51是我型号的数字

但正如另一个想法一样,您可以将其保存为局部变量,如下所示:

<img src="foo/@(Model.Id).jpg" />
@{
    string path = "foo/" + Model.Id + ".jpg";
}
<img src="@path" />
@{
字符串path=“foo/”+Model.Id+”.jpg”;
}

您的示例对我来说效果很好,显示了正确的html,其中包含ID
foo/51.jpg
。51是我型号的数字

但正如另一个想法一样,您可以将其保存为局部变量,如下所示:

<img src="foo/@(Model.Id).jpg" />
@{
    string path = "foo/" + Model.Id + ".jpg";
}
<img src="@path" />
@{
字符串path=“foo/”+Model.Id+”.jpg”;
}

您的示例对我来说效果很好,显示了正确的html,其中包含ID
foo/51.jpg
。51是我型号的数字

但正如另一个想法一样,您可以将其保存为局部变量,如下所示:

<img src="foo/@(Model.Id).jpg" />
@{
    string path = "foo/" + Model.Id + ".jpg";
}
<img src="@path" />
@{
字符串path=“foo/”+Model.Id+”.jpg”;
}

您的示例对我来说效果很好,显示了正确的html,其中包含ID
foo/51.jpg
。51是我型号的数字

但正如另一个想法一样,您可以将其保存为局部变量,如下所示:

<img src="foo/@(Model.Id).jpg" />
@{
    string path = "foo/" + Model.Id + ".jpg";
}
<img src="@path" />
@{
字符串path=“foo/”+Model.Id+”.jpg”;
}

你确定吗?因为本地使用MVC4这样的行-
foo/@(Model.Id).jpg
呈现这样的html
foo/51.jpg
。51是我之前设置的Model.Id的值,这一定是我的错误,因为之前我将此语句包含在另一个@if块中。现在可以工作了,谢谢!你确定吗?因为本地使用MVC4这样的行-
foo/@(Model.Id).jpg
呈现这样的html
foo/51.jpg
。51是我之前设置的Model.Id的值,这一定是我的错误,因为之前我将此语句包含在另一个@if块中。现在可以工作了,谢谢!你确定吗?因为本地使用MVC4这样的行-
foo/@(Model.Id).jpg
呈现这样的html
foo/51.jpg
。51是我之前设置的Model.Id的值,这一定是我的错误,因为之前我将此语句包含在另一个@if块中。现在可以工作了,谢谢!你确定吗?因为本地使用MVC4这样的行-
foo/@(Model.Id).jpg
呈现这样的html
foo/51.jpg
。51是我之前设置的Model.Id的值,这一定是我的错误,因为之前我将此语句包含在另一个@if块中。现在可以工作了,谢谢!不,它没有,因为呈现的html将是,而且显然浏览器不理解这一点。那么编辑的答案呢。看起来您找到了答案,但是尝试一下这个简化了很多的版本。不,它没有,因为呈现的html将是,而且显然浏览器不理解这一点。那么编辑后的答案呢。看起来您找到了答案,但是尝试一下这个简化了很多的版本。不,它没有,因为呈现的html将是,而且显然浏览器不理解这一点。那么编辑后的答案呢。看起来您找到了答案,但是尝试一下这个简化了很多的版本。不,它没有,因为呈现的html将是,而且显然浏览器不理解这一点。那么编辑后的答案呢。看起来你找到了答案,但是试试这个简化的版本