【发布时间】:2014-04-07 10:33:13
【问题描述】:
是从同一个控制器中的另一个动作调用一个动作,就像从类中的另一个方法调用一个方法一样,还是有性能问题?
public class MemberInformationController : Controller
{
[HttpGet]
public ActionResult PersonalInfo()
{
return View("VPersonalInfo");
}
[HttpPost]
public ActionResult EditPersonalInfo(VMPersonalInfo InModel)
{
if (_member.ID_Member == 0) return Redirect(Url.Action("Login", "MemberShip"));
if (ModelState.IsValid)
{
Member member = new Member();
member.Address = InModel.Address;
member.Email = InModel.Email;
member.ID_Member = _member.ID_Member;
member.MobilePhone = _member.MobilePhone;
member.PhoneNumber = _member.PhoneNumber;
member.UrgentPhoneNumber = _member.UrgentPhoneNumber;
_blMemberShip.EditMember(member, ref Message);
ViewBag.Message = "Successfully done";
return this.PersonalInfo();
}
else
{
ViewBag.Message = "Error in Operation";
return this.PersonalInfo();
}
}
}
例如在 MemberInformationController PersonalInfo 中,最好从 EditPersonalInfo 调用 PersonalInfo 操作或从 EditPersonalInfo 返回 View("VPersonalInfo")?
【问题讨论】: