update related data in razor pages
In the visual studio documentation, in "Working with Data in ASP.NET Core", section "Updating related data - EF Core Razor Pages (7 of 8)" I have some trouble trying to understand how the Html.Row()
method works in this code:
<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>
How exactly does Html.Row()
method work?
Is there an alternative in updating a related entity in a many to many relationsip?
razor-pages
add a comment |
In the visual studio documentation, in "Working with Data in ASP.NET Core", section "Updating related data - EF Core Razor Pages (7 of 8)" I have some trouble trying to understand how the Html.Row()
method works in this code:
<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>
How exactly does Html.Row()
method work?
Is there an alternative in updating a related entity in a many to many relationsip?
razor-pages
add a comment |
In the visual studio documentation, in "Working with Data in ASP.NET Core", section "Updating related data - EF Core Razor Pages (7 of 8)" I have some trouble trying to understand how the Html.Row()
method works in this code:
<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>
How exactly does Html.Row()
method work?
Is there an alternative in updating a related entity in a many to many relationsip?
razor-pages
In the visual studio documentation, in "Working with Data in ASP.NET Core", section "Updating related data - EF Core Razor Pages (7 of 8)" I have some trouble trying to understand how the Html.Row()
method works in this code:
<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>
How exactly does Html.Row()
method work?
Is there an alternative in updating a related entity in a many to many relationsip?
razor-pages
razor-pages
asked Nov 16 '18 at 9:58
Dennis KabuguaDennis Kabugua
133
133
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
By default, all strings rendered within an Razor Page (or View) are encoded as HTML - that is all HTML characters are converted to their HTML entity. This is a security measure to help the novice developer form introducing potential XSS attacks into their site.
The Html.Raw
method does not encode the string. It is intended to be used for rendering HTML in a Razor Page. I don't understand it's use in the snippet you reproduced. It's pointless. The following will achieve the same thing:
<input type="checkbox" name="selectedCourses" value="@course.CourseID" checked="@course.Assigned" />
If the value of course.Assigned
is true
, the checked
attribute is rendered. Otherwise it isn't.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53335392%2fupdate-related-data-in-razor-pages%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
By default, all strings rendered within an Razor Page (or View) are encoded as HTML - that is all HTML characters are converted to their HTML entity. This is a security measure to help the novice developer form introducing potential XSS attacks into their site.
The Html.Raw
method does not encode the string. It is intended to be used for rendering HTML in a Razor Page. I don't understand it's use in the snippet you reproduced. It's pointless. The following will achieve the same thing:
<input type="checkbox" name="selectedCourses" value="@course.CourseID" checked="@course.Assigned" />
If the value of course.Assigned
is true
, the checked
attribute is rendered. Otherwise it isn't.
add a comment |
By default, all strings rendered within an Razor Page (or View) are encoded as HTML - that is all HTML characters are converted to their HTML entity. This is a security measure to help the novice developer form introducing potential XSS attacks into their site.
The Html.Raw
method does not encode the string. It is intended to be used for rendering HTML in a Razor Page. I don't understand it's use in the snippet you reproduced. It's pointless. The following will achieve the same thing:
<input type="checkbox" name="selectedCourses" value="@course.CourseID" checked="@course.Assigned" />
If the value of course.Assigned
is true
, the checked
attribute is rendered. Otherwise it isn't.
add a comment |
By default, all strings rendered within an Razor Page (or View) are encoded as HTML - that is all HTML characters are converted to their HTML entity. This is a security measure to help the novice developer form introducing potential XSS attacks into their site.
The Html.Raw
method does not encode the string. It is intended to be used for rendering HTML in a Razor Page. I don't understand it's use in the snippet you reproduced. It's pointless. The following will achieve the same thing:
<input type="checkbox" name="selectedCourses" value="@course.CourseID" checked="@course.Assigned" />
If the value of course.Assigned
is true
, the checked
attribute is rendered. Otherwise it isn't.
By default, all strings rendered within an Razor Page (or View) are encoded as HTML - that is all HTML characters are converted to their HTML entity. This is a security measure to help the novice developer form introducing potential XSS attacks into their site.
The Html.Raw
method does not encode the string. It is intended to be used for rendering HTML in a Razor Page. I don't understand it's use in the snippet you reproduced. It's pointless. The following will achieve the same thing:
<input type="checkbox" name="selectedCourses" value="@course.CourseID" checked="@course.Assigned" />
If the value of course.Assigned
is true
, the checked
attribute is rendered. Otherwise it isn't.
answered Nov 16 '18 at 16:17
Mike BrindMike Brind
17.5k54070
17.5k54070
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53335392%2fupdate-related-data-in-razor-pages%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown