我有一个文本文件,当用户上传文件时,控制器操作方法使用状态机解析该文件并使用通用列表来存储一些值。我以隐藏字段的形式将其传递回页面。然后,用户可以单击调用 JS 模式对话框的链接,他们可以查看列表并为列表中的每个项目添加评论。当他们单击链接时,我试图发布到一个操作方法,该方法将采用该隐藏字段并对其进行处理并呈现部分视图。问题是当我发布到这个操作方法时,这个字段被作为空值传递。
这是我的代码
@Html.HiddenFor(model => model.ExceptionString)
if (Model.ExceptionString != null)
{
if (Model.ExceptionString.Count > 0)
{
<div class="bodyContent">
<span class="leftContent">
@Html.Label("Test Exceptions")
</span><span class="rightContent"><span id="TestExceptionChildDialogLink" class="treeViewLink">Click
here to View Test Exceptions</span>
<br />
<span id="TestExceptionDisplay"></span>
@Html.HiddenFor(model => model.ExceptionString)
<input id="ExceptionString" type="hidden" value="@Model.ExceptionString" />
</span>
</div>
}
}
<div id="testExceptiontreeview" title="Dialog Title" style="font-size: 10px; font-weight: normal;
overflow: scroll; width: 800px; height: 450px;">
<div id="testExceptions">
</div>
<div id="inputTestExceptions" style="display: none;">
</div>
</div>
var runlogTestExceptionUrl = '@Url.Action("ListTestExceptions", "RunLogEntry")';
JS FILE
$("#inputTestExceptions").load(runlogTestExceptionUrl, { ExceptionStrings: $("#ExceptionString").val() });
控制器动作
[HttpPost]
public ViewResult ListTestExceptions(List<string> ExceptionStrings)
{
关于为什么异常字符串列表在由 JS 传递给 abive 操作方法时为空的任何想法?