【问题标题】:update related data in razor pages更新剃须刀页面中的相关数据
【发布时间】:2018-11-17 00:17:08
【问题描述】:

在 Visual Studio 文档中的“在 ASP.NET Core 中处理数据”部分 "Updating related data - EF Core Razor Pages (7 of 8)" 我在尝试理解 Html.Row() 方法在此代码中的工作方式时遇到了一些麻烦:

<div class="form-group">
                <div class="col-md-offset-2 col-md-10">
                    <table>
                        <tr>
                            @{
                                int cnt = 0;

                                foreach (var course in Model.AssignedCourseDataList)
                                {
                                    if (cnt++ % 3 == 0)
                                    {
                                        @:</tr><tr>
                                    }
                                    @:<td>
                                        <input type="checkbox"
                                               name="selectedCourses"
                                               value="@course.CourseID"
                                               @(Html.Raw(course.Assigned ? "checked=\"checked\"" : "")) />
                                               @course.CourseID @:  @course.Title
                                    @:</td>
                                }
                                @:</tr>
                            }
                    </table>
                </div>
            </div>

Html.Row() 方法究竟是如何工作的? 在多对多关系中更新相关实体是否有替代方法?

【问题讨论】:

    标签: razor-pages


    【解决方案1】:

    默认情况下,在 Razor 页面(或视图)中呈现的所有字符串都是 encoded as HTML - 即所有 HTML 字符都转换为它们的 HTML 实体。这是一项安全措施,可帮助新手开发人员将潜在的 XSS 攻击引入他们的站点。

    Html.Raw 方法不对字符串进行编码。它旨在用于在 Razor 页面中呈现 HTML。我不明白它在您复制的 sn-p 中的用途。这是毫无意义。以下将实现相同的目标:

    <input type="checkbox" name="selectedCourses" value="@course.CourseID" checked="@course.Assigned" />
    

    如果course.Assigned 的值为true,则呈现checked 属性。否则不是。

    【讨论】:

      猜你喜欢
      • 2020-11-11
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 2022-01-07
      • 2021-04-25
      • 2023-03-17
      • 1970-01-01
      相关资源
      最近更新 更多