【问题标题】:MVC view prevent repeating htmlMVC视图防止重复html
【发布时间】:2016-08-04 04:30:46
【问题描述】:

我有一些 HTML 需要包含在视图的不同部分。

<img class="class"
     data-Person-id="@Model.PersonId.ToString()"
     onClick="functionCall(this)"
     src="~/Images/SomeImage.gif" />

正如问题所述,完全相同的代码需要包含在视图的不同部分,甚至包含相同的model 的不同Partial Views 中。虽然这不是世界上最大的问题,但我不喜欢重复 OO 限制做的代码。

只是想知道是否有防止复制和粘贴代码的技术或方法?

(我拥有模型和控制器中的所有内容,因此我不想更改此代码,但是如果需要更改,我很乐意更改)

【问题讨论】:

  • 您可以将此 html 添加到它自己的共享部分视图中,然后只需调用 @Html.Partial("_ImageView", Model.PersonId) 或创建一个 HTML Helper
  • @AshleyMedway 谢谢,部分视图方法是正确的方法。如果你把它变成一个答案,我会标记它。

标签: html asp.net-mvc view


【解决方案1】:

您可以将您的 HTML 移动到接受您的模型的共享局部视图

@model MyModel

<img class="class"
     data-Person-id="@Model.PersonId.ToString()"
     onClick="functionCall(this)"
     src="~/Images/SomeImage.gif" />

然后像这样调用局部视图@Html.Partial("_ImageView", Model)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2020-05-09
    • 2013-05-18
    • 2017-02-25
    相关资源
    最近更新 更多