gpt4 book ai didi

c# - 在我的 asp.net MVC 中返回仅包含 java 脚本警报的局部 View 是一个糟糕的设计吗

转载 作者:行者123 更新时间:2023-11-29 10:51:18 24 4
gpt4 key购买 nike

我有以下 Action 方法,在发生异常时返回 _error 局部 View :-

[AcceptVerbs(HttpVerbs.Post)]
public PartialViewResult Register(string id, int classid) {
try
{
Thread.Sleep(3000);
User user = r.FindUser(id);
Users_Classes uc = new Users_Classes();
uc.AddedDate = DateTime.Now;
uc.ClassID = classid;
user.Users_Classes.Add(uc);
r.Save();
ViewBag.classid = classid;
return PartialView("_usersearch2", uc);
}
catch (DataException ex)
{
return PartialView("_error");
}

和以下 _error 部分 View :-

<script type="text/javascript">
alert('The user might have been already Assinged, Search Again to get the latest users');
</script>

上述方法工作正常,但返回部分 View 以仅显示警报是否被认为是糟糕的设计?有更好的方法吗?

最佳答案

问题是您现在将实现绑定(bind)到用户界面。 Controller 突然决定错误消息应该如何出现在客户端上。

如果您想将其从警告更改为在文本输入周围显示红色边框并旁边有一些说明怎么办?

确定应如何显示某些内容取决于您的观点。您的 Controller 应该只返回状态代码,然后您的 View 应该决定要做什么。

关于c# - 在我的 asp.net MVC 中返回仅包含 java 脚本警报的局部 View 是一个糟糕的设计吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com