gpt4 book ai didi

c# - ASP.NET MVC 中的 DRY - 详细信息显示与编辑表单

转载 作者:太空狗 更新时间:2023-10-30 00:04:22 24 4
gpt4 key购买 nike

我正在尝试学习 ASP.NET MVC,但遇到了这个问题:我有一个“查看产品详细信息”表单,我想将其重新用作添加/编辑表单。 (当您查看产品详细信息时,如果您有权这样做,应该会出现一个编辑链接;它应该会重新显示相同的表单,但这次启用了文本框字段。)

现在详细信息 View 看起来像这样:

<% var product = ViewData.Model; %>
<table>
<tr>
<td>Name</td>
</tr>
<tr>
<td><%= Html.TextBox("Name", product.Name, new { size = "50", disabled = "disabled"})%></td>
</tr>

有没有一种方法可以在不在 View 中放置太多逻辑的情况下重用它?例如,我需要删除 disabled = "disabled" 部分(但 size 部分需要保留在那里),将所有内容放在表单中等等。

如果无法完成,没关系,我只是尽量避免多次重复同一件事,以防我需要更改它(我会的)。

最佳答案

使用 MvcContrib.FluentHtml你可以这样做(加强 Todd Smith 的建议):

<%=this.TextBox(x => x.Name).Size(50).Disabled(ViewData.Model.CanEdit)%>

关于c# - ASP.NET MVC 中的 DRY - 详细信息显示与编辑表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/411628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com