[英]How to use ViewModel in a Razor Pages web app
我有一個Models類ProjectDepo
,它定義了3個屬性。 這已經在數據庫中使用這些字段創建了一個表。 我使用了腳手架來創建iCRUD Razor頁面。 所有字段都正確存在,並且正在正確填充數據庫表。
我只想創建一個僅包含某些字段/屬性的iCRUD支架,然后過濾結果。 我將使用ViewModel僅選擇那些特定的屬性並進行查詢以過濾我的結果,以基於我的腳手架。
創建ViewModel類后,如何指定這些屬性來自哪個Model類? 在哪里可以添加SQL
語句來過濾結果?
我已經搜索過但沒有找到正確的術語。 一切都與將ViewModel綁定到View有關,我正在嘗試將數據獲取到ViewModel。
感謝您的協助。 卡盤
(這是我的整個ViewModel類,簡稱)
public class RequestReporterViewModel
{
//All fields are from ProjectDepo class
public int Id { get; set; }
public string OrderingPOCName { get; set; }...
}
如果要將映射的綁定屬性映射到模型,則可以使用AutoMapper ,AutoMapper是此狀態的最佳實踐。
以您的示例為例:
Mapper.Map(RequestReporter, RequestReporterViewModel, typeof(RequestReporter), typeof(RequestReporterViewModel));
(首先,我收到通知,有人不喜歡我選擇不大寫“ sql”;我使用括號,有多余的空格,並在問題中列出了該類。絕對沒有一個問題使我的問題更容易或更難以理解。 。“建議”和“批准”的編輯根本沒有幫助問題。它們沒有提供解決方案,也沒有使問題更清楚-他們僅使問題符合建議者格式。)(// end咆哮)
無論如何,當我在尋找一種無需創建Controller即可處理ViewModel的方法時,可以關閉此問題。
我將繼續在其他地方使用不同的搜索條件來尋找答案。
感謝您抽出寶貴時間閱讀我的問題,我們對此表示贊賞。
卡盤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.