我试图实现对包含复杂对象作为参数的控制器操作方法的JQuery AJAX调用.我已经阅读了很多博客,并尝试了从中学到的几种技术.我构建了我最好的尝试代码的关键帖子(如下所示)是这里的stackoverflow帖子.
我想触发一个异步帖子,当用户选中一个字段[不是表单保存帖子时调用 - 如我发现的其他示例中所示].
我的意图是:
结果将作为JSON结果返回; 并且数据将根据返回的结果加载到视图中的字段中.
问题是:
希望有人可以提供帮助.谢谢.代码如下:
客户端js文件
var disputeKeyDataObj = {
"InvoiceNumber": "" + $.trim(this.value) + "",
"CustomerNumber": "" + $.trim($('#CustomerNumber').val()) + ""
};
var disputeKeyDataJSON = JSON.stringify(disputeHeadlineData);
$.ajax({
url: "/cnr/GetDataForInvoiceNumber",
type: "POST",
data: disputeKeyDataJSON,
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: EnrichedDisputeKeyData(result)
});
Run Code Online (Sandbox Code Playgroud)
操作过滤器和与Action方法参数关联的类的类
[DataContract]
public class DisputeKeyData
{
[DataMember(Name = "InvoiceNumber")]
public string InvoiceNumber { get; set; }
[DataMember(Name = "CustomerNumber")]
public string CustomerNumber { get; …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
<div class="editor-field">
<%: Html.TextBoxFor(model => model.MyId) %>
<%: Html.ValidationMessageFor(model => model.MyId) %>/ DIV>
<
模型的'MyId'属性是整数类型.
当窗体处于"创建"模式时,MyId值为0.我怎样才能阻止0显示,而是使用空字符串/空白/无值渲染文本框?
我尝试过各种形式的String.Format但没有成功.
有没有办法使用Rhino Mocks生成Stub IObjectSet<T>?
之后的内容类似于以下代码:
var context = MockRepository.GenerateMock <IContext>();
//generate stub
var mockProjectObjectSet = MockRepository.GenerateStub<IObjectSet<Project>>();
TestObjectSets.GenerateFakeProjectList(mockProjectObjectSet);
context.Expect(p => p.Projects).Return(mockProjectObjectSet);
var projectRepository = new ProjectRepository(context);
Run Code Online (Sandbox Code Playgroud)
在GenerateFakeProjectList静态帮助器方法中,我只是创建指定类型的对象,并通过以下AddObject方法将它们添加到存根IObjectSet:
public static IObjectSet<Project> GenerateFakeProjectList(IObjectSet<Project> projectsObjectSet)
{
projectsObjectSet.AddObject(new Project()
{
Categories = null,
DateCreated = DateTime.Now.AddDays(-10),
.......
Run Code Online (Sandbox Code Playgroud)