asp.net-mvc - 如何让 Visual Studio 也对 View /页面执行重构?

标签 asp.net-mvc visual-studio refactoring

假设我有一个模型和一个显示此模型属性的 View 。

public class UserModel
{
    public string UserName { get; set; }
    .................
}

在某个地方...
<%= Model.UserName %>

现在我重命名其中一个属性(例如 UserName => FullUserName),VS 将建议执行重构,这意味着在整个项目范围内重命名对此属性的引用。除了在 View 中,它真的可以在代码中的任何地方工作。

为什么?有一个设置可以在项目构建时编译 View 。为什么它不在那里执行简单的小重构?

有什么办法可以说服吗?

最佳答案

ReSharper支持像这样重命名,还支持可选地重命名字符串文字。如果您有这样的代码,这很有用:

<asp:Label id="label1" runat="server"
     Text='<%# Container.DataItem("CustomerName") %>

如果您重命名 CustomerName属性,然后 ReSharper 将提示您是否也想更改“CustomerName”字符串。

ReSharper 不是免费的,但它是一个非常强大的工具,它可以做的不仅仅是重构。

关于asp.net-mvc - 如何让 Visual Studio 也对 View /页面执行重构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1138139/

相关文章:

javascript - 如何检查 TempData Razor MVC 中编写的 js 代码中的 null 值

c# - 带有 DbContext 的 TypeLoadException

.net - 如何在Visual Studio 2013中删除未使用的功能

c# - 如何重构这个巨大的 switch 语句?

c# - 简化处理标志枚举的多个 ifs

c# - ASP.NET 移动 View 中的 FormCollection 为空

asp.net-mvc - ASP.NET MVC Post 列表在非常奇怪的情况下变为空

c++ - Microsoft Visual Studio 2017 中的 wxWidgets 设置

c# - 将 asp.net 表单 View 从另一个页面更改为插入模式

objective-c - UIViewController 和 UITableViewCell 上的逻辑相同,如何维护一份源代码?