小编Vev*_*v G的帖子

如何将值传递给部分标签助手?(ASP.NET 核心)

我正在尝试在表单中呈现局部视图,我需要使用循环的值(当然是 +1,因为它从 0 开始)作为我局部中的值之一,任何想法如何使这项工作?

我试图用 ViewData 或 ViewBag 来做到这一点,但要么这是错误的方法,要么是我错误地实现了它

这是我的主要形式:

@model Measurement

<form asp-action="Create" method="post">
    <div class="form-group" hidden>
        <label asp-for="LymphSiteId"></label>
        <input asp-for="LymphSiteId" value=@ViewBag.Id />
        <span asp-validation-for="LymphSiteId"></span>
    </div>
    <div class="form-group" hidden>
        <label asp-for="UserId"></label>
        <input asp-for="UserId" value="1" />
        <span asp-validation-for="UserId"></span>
    </div>
    <div class="form-group">
        <label asp-for="MeasurementDate"></label>
        <input asp-for="MeasurementDate" />
        <span asp-validation-for="MeasurementDate"></span>
    </div>

    @for (int i = 0; i < ViewBag.NumMeasuringPoints; i++)
    {
        <partial name="_New" view-data=@(i+1) />
    }
    <button type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

这是我的部分:

@model Circumference
    <div class="form-group" hidden>
        <input asp-for="Id" />
    </div>
    <div class="form-group" hidden> …
Run Code Online (Sandbox Code Playgroud)

asp.net partial-views tag-helpers asp.net-core asp.net-core-tag-helpers

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