Voici mon ViewModel complexeModèle ASP.NET MVC liaison dans le complexe viewmodel objet
public class OperationStudyInputViewModel
{
public OperationStudy OperationStudy { get; set; }
public FileUpload FileUploads { get; set; }
public IEnumerable<string> Attachments { get; set; }
public IEnumerable<string> Folders { get; set; }
}
Voici le modèle OperationStudy
public class OperationStudy
{
public int OperationStudyId { get; set; }
public string SpCategoryId { get; set; }
//Here is some Other Properties
}
Voici la OperationStudyInput() méthode Post
[HttpPost]
public ActionResult OperationStudyInput([Bind(Exclude = "SpCategoryId")] OperationStudyInputViewModel inputViewModel, IEnumerable<HttpPostedFileBase> multiplefiles)
{
// some Necessary codes Here
_dbContext.OperationStudies.Add(inputViewModel.OperationStudy);
_dbContext.SaveChanges();
}
Je veux exclure SpCategoryId
De OperationStudy dans inputViewModel (inputViewModel.OperationStudy) dans OperationStudyInput() post mehtod. J'ai essayé avec le code précédent mais il ne fonctionne pas comme prévu !!
Toute aide s'il vous plaît !!
Un modèle de vue ne doit pas contenir de modèle de données. Créez un modèle de vue pour 'OperationStudy' et omettez la propriété' OperationStudyId'. (et lorsque vous utilisez un modèle de vue, vous n'avez jamais besoin d'un attribut [Bind] '- c'est l'une des nombreuses raisons pour lesquelles vous utilisez un modèle de vue –
Oui, je peux le faire, mais est-ce possible? – TanvirArjel
Oui, mais sa pratique terrible, alors ne le considère pas - '[Bind (Exclude =" OperationStudy.SpCategoryId ")]' –