在工作中,我必须以某种方式设置两个功能。以下是功能:
$.ajax({
url: '<%:ViewData("WhiteMillsURL").ToString%>ApprovalCenter/ForwardApprovalsMulti',
dataType: 'jsonp',
data: {
lanid: '<%: CMMS.Core.CMMSGlobals.CMMSApp.CurrentUser.lanid %>',
redirectuser: $("#redirectuser").val(),
approvaltype: $("#approvaltype").val(),
todate: $("#todate").val()
},
crossDomain: true,
success: function (data) {
$("#statuses").append('<li>White Mills : ' + data.data + '</li>');
$("#statuses").listview('refresh');
}
});
现在我在控制器中将其设置为:
Function ForwardMultiMill() As ActionResult
If Not Authentication.Authentication.AuthenticateUser() Then Return Nothing
Dim rewriter = New RewriteService.URLRewriterClient
ViewData("ValdostaURL") = rewriter.RewriteURL(Request.UserHostAddress(), "//valcmmsweb.pca.com/")
ViewData("CounceURL") = rewriter.RewriteURL(Request.UserHostAddress(), "//coucmmsweb.pca.com/")
ViewData("TomahawkURL") = rewriter.RewriteURL(Request.UserHostAddress(), "//tomcmmsweb.pca.com/")
ViewData("FilerURL") = rewriter.RewriteURL(Request.UserHostAddress(), "//filcmmsweb.pca.com/")
ViewData("WhiteMillsURL") = rewriter.RewriteURL(Request.UserHostAddress(), "//m-valcmmsweb.pca.com/")
ViewData("ValdostaAPIURL") = rewriter.RewriteURL(Request.UserHostAddress(), "//tridentval.pca.com/api/Core/")
ViewData("DeRidderAPIURL") = rewriter.RewriteURL(Request.UserHostAddress(), "//tridentder.pca.com/api/Core/")
' ViewData("DeridderAPIURL") = rewriter.RewriteURL(Request.UserHostAddress(), "//localhost:61881/api/Core/")
Return View()
End Function
但它返回:
NullReferenceException未被usercode处理。 类型的异常&#39; System.NullReferenceException&#39;发生在App_Web_tvahwyu5.dll但未在用户代码中处理。
我是实习生,我问过我们的主要开发人员,他说我必须在控制器中设置它,我认为我做了。 Deridder ajax函数看起来一样,设置相同并且有效。这让我觉得它被设置在其他地方。有人能指出我正确的方向吗?
得到这个,有一个System.Web.MVC
的引用我已经修复了一段时间但不知道这会如何影响这个。