c# - CSHTML/Razor View 的文档

标签 c# asp.net-mvc razor documentation

我正致力于记录我们的显示和编辑器模板(并且作为扩展,记录我们所有的 CSHTML 将是有益的)。话虽如此,我从未见过任何记录 CSHTML Razor View 的方法。

例如,我有这个 CSHTML EditorTemplate:MoneyPicker.cshtml

@model Decimal?
@{
    Layout = null;
}
<div class="money-picker" data-money-picker>
    <div class="form-control-wrapper">
        @Html.TextBox(
            "",
            ViewData.TemplateInfo.FormattedModelValue,
            new
            {
                type = "number",
                @class = "form-control money-control",
                placeholder = ViewData.ModelMetadata.Watermark ?? ViewData.ModelMetadata.DisplayName
            } )
    </div>
</div>

我知道它不是 C#,但有什么方法可以添加 XML 文档(或等效文档):

    /// <summary>
    /// Displays a text box wrapped with the money-picker wrappers, allowing javascript to show money buttons to pick the value.
    /// </summary>
    /// <param name="Model">A currency value</param>
    /// <remarks>
    /// The input is a text box that has the type "number"
    /// </remarks>

或者,如果没有,是否有人找到了一些方法来记录编辑器/显示模板,这些模板可以由类似于 Asp.Net WebApi 的 api 帮助页面的某种系统获取?理想情况下,它会走得更远,从父类型开始,允许您深入了解该类型的每个属性编辑器等,但我只是想先从小处着手。

编辑:作为其中的一部分,我也很乐意生成模板的示例,而不必硬/手动编码所述示例,只是为了帮助阐明我的想法。

最佳答案

我也研究过这个,但我找不到任何方法来记录 View,现在我刚刚在 Controller 中记录了 View :

/// <summary>
/// This is an example of documentation for the View.
/// </summary>
/// <returns>This is what I am returning.</returns>
public ActionResult CreateNewUser()
{
    return View();
}

您可以为此生成文档,例如SandCaSTLe(我更喜欢这个)或 GhostDoc。


当然,您也可以在View 中编写普通注释以进行解释。

@* This is a comment *@

关于c# - CSHTML/Razor View 的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40620723/

相关文章:

c# - 克隆 WPF 控件和对象层次结构

c# - Linq AsParallel() 可以过早地处理 SoapHttpClientProtocol 对象吗?

css - 如何在CSS中提供动态高度

c# - 在多节点树选择器中获取 child 的名字

c# - Linq 如何从 Lambda 推断类型

c# - 如何在 websocket 请求期间验证 JWT。 .net核心

c# - ASP.NET MVC 上的大数据库项目

javascript - 使用 Ajax 返回数据填充 span 标记

c# - 使用 ViewBag 的 Asp.net mvc 下拉列表

c# - 动态表达返回类型Lambda表达式