【问题标题】:performance of calling one action from another action in same controller?从同一控制器中的另一个动作调用一个动作的性能?
【发布时间】: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")?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    无论是从action返回VpersonalINfoView还是调用上述action返回view都没有区别。

    您有两种选择,这取决于您并取决于应用程序的业务流程,但它不会对性能产生任何影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 2010-09-29
      • 2017-11-17
      • 2011-08-11
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      相关资源
      最近更新 更多