簡體   English   中英

如何在Razor Pages Web應用程序中使用ViewModel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM