ASP.NET MVC3:部分视图和主视图之间的交互
发布时间:2020-05-25 05:31:40 所属栏目:asp.Net 来源:互联网
导读:我有部分联系方式.目前索引视图显示联系人详细信息的此部分视图.部分视图内部有一个保存按钮,用于保存编辑的数据.保存编辑后的数据时会对年龄进行验证.这很好. 每当用户编辑年龄并保存时,我需要在主视图上显示相应的占星预测.我们如何实现它? public class C
|
我有部分联系方式.目前索引视图显示联系人详细信息的此部分视图.部分视图内部有一个保存按钮,用于保存编辑的数据.保存编辑后的数据时会对年龄进行验证.这很好. 每当用户编辑年龄并保存时,我需要在主视图上显示相应的占星预测.我们如何实现它? public class ContactEntity
{
public int ContactID { get; set; }
public string ContactName { get; set; }
[Range(18,50,ErrorMessage = "Must be between 18 and 50")]
public int ContactAge { get; set; }
}
public class AgeHoroscope
{
public int Age { get; set; }
public string HoroscopePrediction { get; set; }
}
//家庭控制器 namespace MYContactEditPartialViewTEST.Controllers
{
public class HomeController : Controller
{
List<AgeHoroscope> horoList = new List<AgeHoroscope>()
{
new AgeHoroscope{Age=16,HoroscopePrediction="You are confused"},new AgeHoroscope{Age=26,HoroscopePrediction="You are very brilliant"},new AgeHoroscope{Age=27,HoroscopePrediction="You are practical"}
};
public ActionResult Index()
{
AgeHoroscope selectedHoro = horoList[1];
return View(selectedHoro);
}
}
}
//联系控制器 namespace MYContactEditPartialViewTEST.Controllers
{
public class ContactController : Controller
{
public PartialViewResult MyContactDetailEdit()
{
Thread.Sleep(500);
return PartialView(GetContact());
}
[HttpPost]
public PartialViewResult MyContactDetailEdit(string conatcclick)
{
//Save to database
Thread.Sleep(500);
return PartialView(GetContact());
}
private ContactEntity GetContact()
{
ContactEntity contactEntity = new ContactEntity();
contactEntity.ContactID = 1;
contactEntity.ContactName = "Lijo";
contactEntity.ContactAge = 26;
return contactEntity;
}
}
}
//Index.cshtml @model MYContactEditPartialViewTEST.AgeHoroscope
@{
ViewBag.Title = "Index";
}
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"> </script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<h2>
Index</h2>
<div>
<a>Your age is <b>@Html.DisplayFor(x => x.Age) </b>and the prediction is <b>" @Html.DisplayFor(x => x.HoroscopePrediction)
" </b></a>
<br />
</div>
<div style="border: 3px solid Teal">
@Html.Action("MyContactDetailEdit","contact")
</div>
// MyContactDetailEdit.cshtml @model MYContactEditPartialViewTEST.ContactEntity
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<h3>MyContactDetailEdit PARTIAL</h3>
<div>
@Html.HiddenFor(x => x.ContactID)
<br />
<div style="font-weight:bold">
Name:
<br />
</div>
@Html.DisplayFor(x => x.ContactName)
<br />
<br />
<div style="font-weight:bold">
Age
<br />
</div>
@Html.EditorFor(x => x.ContactAge)
@Html.ValidationMessageFor(model => model.ContactAge)
<br />
<br />
</div>
<input type="submit" id="saveButton" value="Save" />
}
读 > ASP.Net MVC Passing multiple parameters to a view 解决方法我想只使用jQuery做ajax post,然后直接更改父视图客户端(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .NET HttpSessionState案例不敏感
- 如何找出我的线程在ASP.NET中停止的原因?
- asp.net – 普通Web API或Web API和OData?
- Global.asax中的ASP.NET会话
- ASP.NET网站内存使用率相当高
- asp.net-mvc – ASP.NET MVC自定义成员资格提供程序Web.con
- asp.net-mvc – 发布重定向到ASP.NET MVC和验证与Restful U
- asp.net – X509Certificate2 – 系统找不到指定的路径
- asp.net-mvc – NLog在所有aspnet布局渲染器上抛出配置异常
- asp.net-mvc – 来自SignalR的这些轮询请求来自哪里?
推荐文章
站长推荐
- asp.net-web-api – MaxExpansionDepth,带有最新
- asp.net-mvc – 有没有办法让RoutePrefix以可选参
- asp.net – 在OnRowUpdating事件中,GridView的Ne
- asp.net – 带有UpdatePanel Viewstate问题的JQu
- asp.net-mvc – 使用cshtml页面的angularjs不是带
- asp.net – 抛出类型“System.OutOfMemoryExcept
- 修改服务器配置 让asp.net文件后缀名随心所欲
- asp.net-mvc – 在哪里可以找到一个简单的简单解
- asp.net-mvc – 如何在不给每个控制器放置注释的
- asp.net – 你能用Javascript来检测服务器端创建
热点阅读
