にバインドここでは私のコンプレックスのViewModelASP.NET MVCモデルは、ここでは複雑なのViewModelオブジェクト
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; }
}
がOperationStudyモデルです
public class OperationStudy
{
public int OperationStudyId { get; set; }
public string SpCategoryId { get; set; }
//Here is some Other Properties
}
ここOperationStudyInput()ポストメソッドです
[HttpPost]
public ActionResult OperationStudyInput([Bind(Exclude = "SpCategoryId")] OperationStudyInputViewModel inputViewModel, IEnumerable<HttpPostedFileBase> multiplefiles)
{
// some Necessary codes Here
_dbContext.OperationStudies.Add(inputViewModel.OperationStudy);
_dbContext.SaveChanges();
}
私はinputViewModelでOperationStudy(inputViewModel.OperationStudy)OperationStudyInput(中)ポストmehtodからSpCategoryId
を除外したいです。私は前のコードで試したが、期待通りに動作していない!!
ビューモデルにデータモデルを含めることはできません。 'OperationStudy'のビューモデルを作成し、' OperationStudyId'プロパティを省略します。 (そして、ビューモデルを使うときに '[Bind]'属性は必要ありません - それはビューモデルを使う理由の1つです –
はい!私はこれをすることができますが、私がここで望むことは可能でしょうか? – TanvirArjel
はい、しかし、そのひどい練習はそれを考慮していません - '[バインド(Exclude =" OperationStudy.SpCategoryId ")]' –