Я новичок в mvc, так что простите меня, если вопрос глупый, но я хочу сделать все, что в моих силах. Итак, моя ситуация такова: я создал модель и украсил ее, как
Partial Public Class App_Modules
<Required>
<Remote("CheckForDuplicate", "Validation")>
<Display(Name:="Code")>
Public Property code As String
<Required>
<Display(Name:="Description")>
Public Property name As String
End Class
Как видите, столбец кода должен пройти удаленную проверку. В моем ValidationController у меня есть код
Public Function CheckForDuplicate(code As String) As JsonResult
Dim data = db.App_Modules.Where(Function(p) p.code.Equals(code, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault()
If data IsNot Nothing Then
Return Json("This code already exists",JsonRequestBehavior.AllowGet)
Else
Return Json(True, JsonRequestBehavior.AllowGet)
End If
End Function
End Class
Все работает нормально! Теперь я хочу сделать то же самое для другой модели с тем же полем «код». Есть ли способ передать имя модели в функцию, чтобы вместо строки
Dim data = db.**App_Modules**.Where(Function(p) p.code.Equals(code, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault()
Я мог бы иметь что-то вроде
Dim data = db.**TABLENAME**.Where(Function(p) p.code.Equals(code, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault()
Таким образом, функция будет общей и может быть вызвана и из других моделей?