有没有办法使用 .cshtml 文件作为 chrome 扩展名中的弹出窗口

Is there a way to use a .cshtml file as the popup in a chrome extension?

本文关键字:扩展名 chrome 窗口 文件 cshtml 有没有      更新时间:2023-09-26

我希望能够使用.cshtml为我提供的视图功能。有没有办法做到这一点?我已经加载了一个,但它输出为纯文本。是否有一些服务或项目将呈现 .cshtml 文件?

No.

cshtml需要特定的服务器才能正确呈现它,而这不是 Chrome 的一部分。

我的意思是,从技术上讲,您可以在某处托管一个页面并将其作为<iframe>嵌入弹出窗口中,但我怀疑这是一个可接受的解决方案。

您可以使用"分部视图"来实现此目的。下面是此示例代码。

<div class="row">
    <label>Id : </label>
    @Html.DisplayFor(model => model.Id)
    <label>Name: </label>
    @Html.DisplayFor(model => model.Name)
</div>

然后在控制器中创建一个操作,例如

public PartialViewResult GetProfilePartial()
{
     var model = new ProfileViewModel()
     {
          Id = 1,
          Name = "Sample User";
     };
     return PartialView("PartialViewName", model);
 }

您可以通过 ajax 调用调用 GetProfilePartial 操作来导入此视图的呈现 html。希望这对您有所帮助。