小编Yar*_*une的帖子

如何使MVC 4 Razor Html.Raw在脚本标记内的HTML中进行赋值

对于一个项目,我使用jqote进行模板化,使用MVC 4和Razor生成的JavaScript和HTML.

请查看HTML和Razor中的以下代码:

<script id="testTemplate" type="text/html">
    <p>Some html</p>
    @{string id = "<%=this.Id%>";}

    <!-- 1 -->
    @if(true) 
    {   
        @Html.Raw(@"<select id="""+id+@"""></select>")
    }
    <!-- 2 -->
    @if(true)
    {
        <select id="@Html.Raw(id)"></select>
    }
    <!-- 3 -->
    @Html.Raw(@"<select id="""+id+@"""></select>")
    <!-- 4 -->
    <select id="@Html.Raw(id)"></select>
    <!-- 5 -->
    <select id="<%=this.Id%>"></select>
</script>
Run Code Online (Sandbox Code Playgroud)

输出是这样的:

<script id="testTemplate" type="text/html">
    <!-- 1 -->
    <select id="<%=this.Id%>"></select> <!--Good!-->
    <!-- 2 -->
    <select id="&lt;%=this.Id%&gt;"></select> <!--BAD!-->
    <!-- 3 -->
    <select id="<%=this.Id%>"></select> <!--Good!-->
    <!-- 4 -->
    <select id="<%=this.Id%>"></select> <!--Good!-->
    <!-- 5 -->
    <select id="<%=this.Id%>"></select> <!--Good!-->
</script>
Run Code Online (Sandbox Code Playgroud)

现在,问题在于第二个选择下 …

razor jqote asp.net-mvc-4

5
推荐指数
1
解决办法
4968
查看次数

标签 统计

asp.net-mvc-4 ×1

jqote ×1

razor ×1