سلام استاد
من تو ایجاد ویو های نوع دار مثل شما عمل کردم، بعدش اومدم @model ها رو کامنت کردم ولی باز هم کد بدون هیچ مشکلی اجرا شد تو پایگاه داده هم مشکلی نبود.برام خیلی عجیب بود که ویژوال استودیو از کجا فهمید این ویو مال کدوم مدل هست.میخواستم بدونم دلیلیش چی میتونه باشه؟
باتشکر
سلام
متوجه نشدم
کدهاتون رو بزارید و از روی کد توضیح بدید
سلام استاد این کنترلر منه
[HttpGet]
public ActionResult Create()
{
return View();
}
[HttpPost]
public ActionResult Create(PersonViewModel person)
{
People p = new People();
p.Name = person.Name;
p.Family = person.Family;
db.People.Add(p);
PersonCar pc = new PersonCar();
pc.CarId = p.Id;
pc.CarName = person.CarName;
pc.CarPlak = person.CarPlak;
db.PersonCar.Add(pc);
db.SaveChanges();
return RedirectToAction("Index");
}
این هم view م هست
@*@model WebApplication5.Models.People*@
@{
ViewBag.Title = "Create";
}
<h2>Create New Person</h2>
<form action="/Home/Create" method="post">
<dl class="dl-horizontal">
<dt>
Name:
</dt>
<dd>
<input type="text" class="form-control" name="Name" />
</dd>
<dt>
Family:
</dt>
<dd>
<input type="text" class="form-control" name="Family" />
</dd>
<dt>
CarName:
</dt>
<dd>
<input type="text" class="form-control" name="CarName" />
</dd>
<dt>
CarePlak:
</dt>
<dd>
<input type="text" class="form-control" name="CarPlak" />
</dd>
<dt>
</dt>
<dd>
<input type="submit" class="btn btn-success" value="Save" />
</dd>
</dl>
</form>
خوب من @*@model WebApplication5.Models.People*@ رو کامنت کردم ولی باز هم کدها بون هیچ مشکلی اجرا شدن میخواستم بدون ویژوال استودیو از کجا تشخیص میده این ویو مال کدام مدل هست؟
در ورودی اکشن تشخیص میده و در واقع این کار Model Binder هست
دوست داشتید میتونید راجع به Model Binder تحقیق کنید امکانات خوبی دارد