gpt4 book ai didi

c# - Spark View Engine Html.TextArea 错误?

转载 作者:可可西里 更新时间:2023-11-01 13:18:18 25 4
gpt4 key购买 nike

我有一个奇怪的。我正在尝试仅使用 TextArea 助手来呈现标准文本区域:

    <p>
<label for="Message">Message:</label>
${ Html.TextArea("IssueText") }
${ Html.ValidationMessage("IssueText", "*") }
</p>

还有我的 Controller

   public ActionResult Contact() {
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Contact(FormCollection form) {
Seller user = _session.AuthenticatedSeller;
ServiceTicket ticket = new ServiceTicket(user, form["IssueText"],
form["ContactReason"]);
if (ticket.IsValid) {
_servicetTicketRepository.Add(ticket);
_servicetTicketRepository.Commit();
return RedirectToAction("Index", "MyPlace");
}

ModelState.AddModelErrors(ticket.GetRuleViolations());
return View();
}

并且在页面的第一次加载时它工作正常并呈现文本区域

Before http://cadred.net/personal/contact-before.png

但是,当我提交表单进行验证时,它不再呈现文本区域

After http://cadred.net/personal/contact-after.png

最佳答案

您获得 spark 代码而不是测试区域的原因是由于在尝试执行 html.textarea 相关语句时发生空引用异常。

按如下方式修改您的 View ,您将能够在调试器中破解由 spark 生成的 View 代码。

<p>
<label for="Message">Message:</label>
# System.Diagnostics.Debugger.Break();
${ Html.TextArea("IssueText") }
${ Html.ValidationMessage("IssueText", "*") }
</p>

现在您可以 F5 项目,您应该会看到一个对话框,要求在您点击 View 时启动调试器,第一次忽略它(点击否)并第二次启动调试器(点击提交后)。该列表应包括您从中运行项目的 VS 实例,选择它然后离开。

寻找空值,否则在呈现文本区域的 try catch 和它的 catch 处理程序中放置断点。希望您能获得足够的信息来确定发生了什么。

关于c# - Spark View Engine Html.TextArea 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1521584/

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