Tôi đoán những gì tôi muốn làm là "chuỗi" dữ liệu của tôi xuống để nó kết thúc lên trông giống nhau. Tất cả html của tôi phải được bọc trong một số hình thứcRazor Helpers chia sẻ vấn đề html với các khối mã
<fieldset class="" data-role="">
Vì vậy, những gì tôi có là một helper mà in các hình thức khác nhau. Một nhãn sẽ là nhãn:
<fieldset data-role="@role">
<label>@Html.Raw(label)</label>
</fieldset>
Bây giờ khi tôi có nhiều loại nhãn và một nhãn bao gồm một khối mã. Khi nó là một mảnh đơn giản của văn bản, như "Tên" Tôi làm:
@FieldSet.Label("First Name")
Nhưng khi tôi có một khối mã như:
<b>some text</b>
<p>some other text (some time frame - some time frame)
Nó trở nên phức tạp để sử dụng này:
@FieldSet.Label("<b>" + Model.Text1 + "</b><p>" + Model.Text2 +
" (" + Model.Time1 + " - " + Model.Time2 +")</p>")
Những gì tôi muốn nó là một giải pháp mà trông giống như sau:
@FieldSet.Label(@<text>
<b>@Model1.Text1</b>
<p>@Model.Text2 (@Model.Time1 - @Model.Time2)</p>
</text>)
Tôi đã đọc ở đâu đó điều này là có thể, nhưng tôi không thể tìm thấy bài viết. Tôi có thể hoàn toàn bị nhầm lẫn, nhưng tôi thực sự không muốn có một đoạn mã HTML duy nhất trong mã phía sau và tôi muốn sử dụng cú pháp dao cạo, chứ không phải nối chuỗi.
Tôi không thích bất kỳ giải pháp nào mặc dù chúng là câu trả lời đúng. Tôi sẽ bắt đầu một chủ đề mới cho "Thực hành tốt nhất" thay vào đó, có lẽ tôi sẽ nhận được một câu trả lời tôi có thể sử dụng ở đó. – BradLaney