0
更改模型中的單個值時,哪種方法更可取?美學和性能方面。更改控制器中模型屬性值的更好方法是什麼
看起來乾淨(雖然再次推動整個模型的View
的開銷):
ModelState.Remove("Name");
guestResponse.Name = "John";
return View(guestResponse);
看起來高性能:
ModelState["Name"] = new ModelState { Value = new ValueProviderResult("Paul", null, null) };
return View();
如果改變模型狀態字典是高性能和能做到這...
ModelState["Name"] = "George";
...我將通過fi第一個代碼(與Remove
和return View(guestResponse)
),但不幸的是,ModelState需要分配ModelState和ValueProviderResult。我看起來很醜陋。
在控制器中更改模型的屬性值時,您使用哪一個?
我投票表現可讀性,因爲我不認爲這裏會有明顯的性能差異。你並不需要再「推」一些東西到視圖中去。您正在給視圖提供一個不同的對象引用來查看,但視圖仍然必須呈現,無論如何。 – Ryan 2010-09-19 17:37:18