Tôi có một số nghi ngờ về cách nối các trường hợp MvcHtmlString vì thông tin này được tìm thấy trong MSDN:Làm thế nào để nối một số trường hợp MvcHtmlString
MvcHtmlString Lớp Đại diện cho một chuỗi HTML mã hóa mà không nên mã hóa một lần nữa
tôi có nguy cơ rằng chuỗi được HTML mã hóa hai lần khi sử dụng mã như thế này:
var label = Html.LabelFor(model => model.Email);
var textbox = Html.TextBoxFor(model => model.Email);
var validation = Html.ValidationMessageFor(model => model.Email);
var result = MvcHtmlString.Create(
label.ToString() + textbox.ToString() + validation.ToString());
(lưu ý: đây là nghĩa vụ phải đi vào một phương pháp mở rộng HtmlHelper để giảm trùng lặp mã trong dạng xem).
này không biên dịch đối với tôi, tôi đã thay đổi nó: \t public static MvcHtmlString concat (MvcHtmlString này đầu tiên, params MvcHtmlString [] strings) \t { \t \t trả về MvcHtmlString.Create (first.ToString() + string.Concat (strings.Select (s => s.ToString()). ToArray())); \t} – Charlie
có lý do khiến thông số đầu vào không phải là 'IHtmlString' không? – Maslow
IHtmlString không tồn tại.NET 3.5 – Ryan