在视图组件中使用表单 ASP.NET Core 1.0
Using form in view component ASP.NET Core 1.0
我有视图 component1:
<form class="form-horizontal">
<input type="text" name="ip1" class="form-control"/>
<input type="submit" name="btnSubmit" class="btn btn-default" />
</form>
并查看组件 2:
<form class="form-horizontal">
<input type="text" name="ip1" class="form-control"/>
<input type="submit" name="btnSubmit" class="btn btn-default" />
</form>
两个视图组件在同一个页面中。但我不知道如何处理每个视图组件内的 post 请求。以及如何 post 一个模型到一个视图组件?
后面的示例代码或类似代码:
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);
}
}
ViewComponents 不是 一个 http 请求端点,所以你试图做的事情是不可能的。只有在生成视图时,视图组件才会出现。
我有视图 component1:
<form class="form-horizontal">
<input type="text" name="ip1" class="form-control"/>
<input type="submit" name="btnSubmit" class="btn btn-default" />
</form>
并查看组件 2:
<form class="form-horizontal">
<input type="text" name="ip1" class="form-control"/>
<input type="submit" name="btnSubmit" class="btn btn-default" />
</form>
两个视图组件在同一个页面中。但我不知道如何处理每个视图组件内的 post 请求。以及如何 post 一个模型到一个视图组件? 后面的示例代码或类似代码:
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);
}
}
ViewComponents 不是 一个 http 请求端点,所以你试图做的事情是不可能的。只有在生成视图时,视图组件才会出现。