在视图组件ASP.NET Core 1.0中使用窗体

时间:2016-07-09 15:12:22

标签: c# razor asp.net-core asp.net-core-viewcomponent

我有查看component1:

<form class="form-horizontal">
    <input type="text" name="ip1" class="form-control"/>
    <input type="submit" name="btnSubmit" class="btn btn-default" />
</form>

并查看component2:

<form class="form-horizontal">
    <input type="text" name="ip1" class="form-control"/>
    <input type="submit" name="btnSubmit" class="btn btn-default" />
</form>

两个视图组件位于同一页面中。但我不知道如何在每个视图组件中处理发布请求。以及如何将模型发布到视图组件? 示例代码背后或类似:

 public class Component1ViewComponent : ViewComponent
 {
    public Component1ViewComponent()
    {

    }

    public async Task<IViewComponentResult> InvokeAsync(bool isPost)
    {
        if (isPost)
        {
            //handle post request and get model value here
        } else
        {

        }
        return View(model);
    }
}

1 个答案:

答案 0 :(得分:2)

ViewComponents 一个http请求端点,因此您无法尝试执行此操作。只有在生成视图时,视图组件才会显示在图片中。