【发布时间】:2017-07-07 13:15:10
【问题描述】:
我有一个视图,它调用视图组件并通过以下方式传递一个名为 Konstant 的模型:
@foreach (Konstant item in Model)
{
<div class="tab-content">
<div id="@item.KANAL" class="tab-pane fade in">
@await Component.InvokeAsync("MeterReader2", new { k = item })
</div>
</div>
}
如果我们查看 ViewComponent,它看起来像这样:
public class MeterReader2ViewComponent : ViewComponent
{
public async Task<IViewComponentResult> InvokeAsync(Models.Konstant k)
// Endast en kanal.
{
// logic....
}
}
到目前为止,这对我有用。然而我的问题是,如何在视图中引入两个文本框,其中应该包括开始和结束日期字段,输入的值应该发送到视图组件?
我在想这样的事情:
<input type="text" id="startDate", name="start" value="" />
<input type="text" id="endDate", name="end" value="" />
然后:
@foreach (Konstant item in Model)
{
<div class="tab-content">
<div id="@item.KANAL" class="tab-pane fade in">
@await Component.InvokeAsync("MeterReader2", new { k = item, start = startDate, end = endDate })
</div>
</div>
}
最后,在视图组件内部:包含参数:
public async Task<IViewComponentResult> InvokeAsync(Models.Konstant k, string start, string end) // Endast en kanal.
{
// logic....
}
有什么想法吗?
【问题讨论】:
标签: c# razor asp.net-core asp.net-core-viewcomponent