RIG000
پنج شنبه 13 آذر 1393, 02:08 صبح
سلام من یه پارشیال ویو دارم که اینجوریه .... همون جدول کامنت هست
@model EshopFull.Models.Comments
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
@Html.ValidationSummary(true)
@*<div class="form-group">
@Html.LabelFor(model => model.UserId, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("UserId", String.Empty)
@Html.ValidationMessageFor(model => model.UserId)
</div>
</div>*@
<div class="form-group">
@Html.LabelFor(model => model.Comments1, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Comments1)
@Html.ValidationMessageFor(model => model.Comments1)
</div>
</div>
<div class="form-group" id="buttons">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="ایجاد" class="btn btn-primary" />
@Html.ActionLink("بازگشت به فهرست", "Index", null, new { @class = "btn btn-danger" })
</div>
</div>
</div>
}
و یک کد در صفحه ای که قرار هست این پارشیال رونشون بده ...
@Html.Partial("~/Views/First/_Comment.cshtml",new Comments())
و یک اکشن
public PartialViewResult _Comment(Comments Com) {
var query = (from findbyname in db.Users
where findbyname.Email == User.Identity.Name
select findbyname.UserID).FirstOrDefault();
Comments comment = new Comments()
{
UserId = 12,
Comments1 = Com.Comments1
};
db.Comments.Add(comment);
db.SaveChanges();
return null;
}
... و حالا قرار هست که ما یکسری اطلاعات رو برای درج بفرستیم به این اکشن اما مشکل اینه که وقتی روی submit میزنم اطلاعات به اکشن نمیرسه و اینجوری تو نوار ادرس ظاهر میشه...
http://localhost:1127/First/Index?__RequestVerificationToken=etIyXoD9SWQXtEzrS z1KF0VyrqLlCkmSOuE9SFFdKWz9S-f3Xo73QkTttV6_LnRBeo-Ou8gTbgpmws2YPBO0k1aH3X2hKSHUj07HHq70k_U1&Comments1=21
@model EshopFull.Models.Comments
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
@Html.ValidationSummary(true)
@*<div class="form-group">
@Html.LabelFor(model => model.UserId, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("UserId", String.Empty)
@Html.ValidationMessageFor(model => model.UserId)
</div>
</div>*@
<div class="form-group">
@Html.LabelFor(model => model.Comments1, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Comments1)
@Html.ValidationMessageFor(model => model.Comments1)
</div>
</div>
<div class="form-group" id="buttons">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="ایجاد" class="btn btn-primary" />
@Html.ActionLink("بازگشت به فهرست", "Index", null, new { @class = "btn btn-danger" })
</div>
</div>
</div>
}
و یک کد در صفحه ای که قرار هست این پارشیال رونشون بده ...
@Html.Partial("~/Views/First/_Comment.cshtml",new Comments())
و یک اکشن
public PartialViewResult _Comment(Comments Com) {
var query = (from findbyname in db.Users
where findbyname.Email == User.Identity.Name
select findbyname.UserID).FirstOrDefault();
Comments comment = new Comments()
{
UserId = 12,
Comments1 = Com.Comments1
};
db.Comments.Add(comment);
db.SaveChanges();
return null;
}
... و حالا قرار هست که ما یکسری اطلاعات رو برای درج بفرستیم به این اکشن اما مشکل اینه که وقتی روی submit میزنم اطلاعات به اکشن نمیرسه و اینجوری تو نوار ادرس ظاهر میشه...
http://localhost:1127/First/Index?__RequestVerificationToken=etIyXoD9SWQXtEzrS z1KF0VyrqLlCkmSOuE9SFFdKWz9S-f3Xo73QkTttV6_LnRBeo-Ou8gTbgpmws2YPBO0k1aH3X2hKSHUj07HHq70k_U1&Comments1=21