根据documentation没有例子,它是:
前缀
字符串
查找当前值时使用的前缀 IValueProvider。
在ms docs razor页面示例中,调用是使用已发布表单所代表的对象进行的: 包含
的Create.cshtml.cs文件[BindProperty]
public Student Student { get; set; }
并致电:
await TryUpdateModelAsync<Student>(
studentToUpdate,
"student",
s => s.FirstMidName, s => s.LastName, s => s.EnrollmentDate))
Create.cshtml页面有一个表单:
@page
@model ContosoUniversity.Pages.Students.CreateModel
<form method="post">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="Student.LastName" class="control-label"></label>
<input asp-for="Student.LastName" class="form-control" />
<span asp-validation-for="Student.LastName" class="text-danger"></span>
</div>
在mvc page tutorial中,使用空字符串进行调用。这个字符串实际代表什么?
if (await TryUpdateModelAsync<Student>(
studentToUpdate,
"",
s => s.FirstMidName, s => s.LastName, s => s.EnrollmentDate))
正如评论中所回答的,这里的模型是Create.cshtml中的学生:
@model ContosoUniversity.Models.Student
<form asp-action="Create">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="LastName" class="control-label"></label>
<input asp-for="LastName" class="form-control" />