ASP.NET MVC 中服务器控件的替代品是什么?我想做的是创建一个声明式和命令式绑定,这样我就可以编写
<cc1:MyControl Header="Some Header" Content="Some Content" />
这意味着 MyControl 类的一个实例将被创建并可能呈现给
<h1>Some Header</h1>
<p>Content</p>
我不想要任何视图状态或回发废话,只是模块化。我还希望这些模块包含在一个单独的类库中,所以 ViewUserControls 不会为我做。以正常方式使用服务器控件是可行的,但它会生成一个表单标记和一个视图状态字段,如果可以避免的话,我不想要它。
我已经看到了这个问题和这个关于如何在 ASP.NET MVC 中使用服务器控件的问题,但它们没有提供足够的答案。
编辑:我找到了答案。当我使用设计器添加用户控件时,它会自动创建一个我错过的 <form>。如果我只是删除该标签,一切都会完美无缺。