如何在视图组件中获取参数值?

时间:2018-08-04 13:41:40

标签: parameters asp.net-core-mvc asp.net-core-viewcomponent

我已经创建了视图组件,并向其发送了2个参数。

<vc:ModalComponent>
    title = "Create"
    id = "createModal"
</vc:ModalComponent>

如何从视图组件中获取titleid值?

谢谢。

2 个答案:

答案 0 :(得分:0)

您应该能够通过其Invoke方法访问发送到ViewComponent的数据。 例如

public IViewComponentResult Invoke(string title, string id)
{
    //do sth here
    return View();
}

答案 1 :(得分:0)

根据您的代码,我假设您定义了一个名称为ModalComponent的ViewComponent。

我建议您按照以下步骤操作:

  • ViewComponent如下:

     public class ModalComponent : ViewComponent
    {
        public async Task<IViewComponentResult> InvokeAsync(
                string title, int id)
        {
            return View(new { Title = title, Id = id });
        }
     }
    
  • 在路径Views/<controller_name>/Components/<view_component_name>/<view_name>Views/Shared/Components/<view_component_name>/<view_name>

  • 中创建视图
  • 调用ViewComponent

      <vc:modal-component title="title1"
                   id=2>
      </vc:modal-component>
    

注意

  • 您需要为modal-component使用ModalComponent

  • 您需要在<vc:modal-component

  • 中设置具有属性的变量