Tôi có một khối mã nối tiếp một loại vào thẻ Html.
Type t = typeof(T); // I pass <T> in as a paramter, where myObj is of type T
tagBuilder.Attributes.Add("class", t.Name);
foreach (PropertyInfo prop in t.GetProperties())
{
object propValue = prop.GetValue(myObj, null);
string stringValue = propValue != null ? propValue.ToString() : String.Empty;
tagBuilder.Attributes.Add(prop.Name, stringValue);
}
Đây hoạt động tuyệt vời, ngoại trừ tôi muốn nó chỉ làm điều này với nhiều loại nguyên thủy, giống như int
, double
, bool
vv, và các loại khác mà không phải là nguyên thủy, nhưng có thể được tuần tự một cách dễ dàng như string
. Tôi muốn nó bỏ qua mọi thứ khác như Danh sách & các loại tùy chỉnh khác.
Bất cứ ai có thể đề nghị làm thế nào tôi làm điều này? Hoặc tôi cần chỉ định loại tôi muốn cho phép ở đâu đó và bật loại thuộc tính để xem có được phép không? Đó là một chút lộn xộn, vì vậy sẽ tốt hơn nếu tôi có một cách gọn gàng hơn.
System.String
không phải là một loại nguyên thủy.