字符串参数在“TryUpdateModelAsyncAsync <tmodel>(TModel,String,IValueProvider)”中表示什么?

时间:2017-12-21 09:49:15

标签: asp.net asp.net-mvc

根据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

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" />

0 个答案:

没有答案