如何爲動作要求/驗證參數。現在我有很多看起來像這樣的行爲(這太可怕了):如何在asp.net動作中要求參數
public ActionResult DoSomething(string paramA, string paramB, string paramC)
{
if (string.IsNullOrWhiteSpace(paramA))
{
return JsonResult(false, "paramA is missing");
}
if (string.IsNullOrWhiteSpace(paramB))
{
return JsonResult(false, "paramB is missing");
}
if (string.IsNullOrWhiteSpace(paramC))
{
return JsonResult(false, "paramC is missing");
}
//Actual Code
}
如何封裝這個(可能是「全局」)?我知道它可能包裝參數來模擬和使用ModelState.IsValid就像在這篇文章中所示:https://stackoverflow.com/a/39538103/766304 這也許是在同一個地方向前邁進的一步,但通常我並不認爲將所有參數都包含到模型中是現實的(〜1每個動作方法的類定義......這有多好?)。
而且這又是每個應處理的地方集中行動儀式:
if (ModelState.IsValid == false)
{
return BadRequest(ModelState);
}
有很多方法來驗證ASP.NET MVC中的模型並返回錯誤返回。有什麼具體的,你需要幫助嗎? – Luke
很高興聽到。你能給一些例子/關鍵字/鏈接到一些非每動作的方式嗎? – user766304
當谷歌搜索「請求驗證」時,有很多關於驗證請求是否可能帶來有害內容的問題,比如包含HTML的字符串參數,但這不是一個例子。我的問題用另一個詞:我正在尋找方式來定製如何匹配請求和調用操作方法。 – user766304