小编hut*_*oid的帖子

将DTO转移到ViewModel

这是我的数据传输对象

public class LoadSourceDetail
{
  public string LoadSourceCode { get; set; }
  public string LoadSourceDesc { get; set; }
  public IEnumerable<ReportingEntityDetail> ReportingEntity { get; set; }
}

public class ReportingEntityDetail
{
  public string ReportingEntityCode { get; set; }
  public string ReportingEntityDesc { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的ViewModel

public class LoadSourceViewModel
{
    #region Construction

        public LoadSourceViewModel ()
        {
        }

        public LoadSourceViewModel(LoadSourceDetail data)
        {
            if (data != null)
            {
                LoadSourceCode = data.LoadSourceCode;
                LoadSourceDesc = data.LoadSourceDesc;
                ReportingEntity = // <-- ?  not sure …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

3
推荐指数
1
解决办法
1107
查看次数

无法在C#WinForm应用程序中写入数据库

我对专业编程相对缺乏经验,但我正在尝试编写一个与MS Access数据库接口的程序.基本上我正在收集表单中的信息,并尝试在每个条目的新行传递信息.我有一个开放的OleDbConnection,我的测试显示我能够看到哪个行将有新条目,但是当我点击提交按钮时,catch中没有显示错误,但数据库保持不变.我最初在我从click事件调用的方法中获得了代码,但我只是将代码放到事件处理程序中以验证问题不在于调用.

private void btnSubmit_Click(object sender, EventArgs e)
    {

        if (DBConnection.State.Equals(ConnectionState.Closed))
        {
            DBConnection.Open();
        }

        try
        {
            MessageBox.Show("Save Data at index: " + intRowPosition.ToString());

            OleDbCommand OledbInsert = new OleDbCommand("Insert INTO RetentionTable (DateTime,Center,CSP,MemberID,ContractNumber,RetentionType,RetentionTrigger,MemberReason,ActionTaken,Other) VALUES('" + DateTime.Now.ToString() + "','" + GetCenter("") + "','" + GetName("") + "','" + GetMemberID("") + "','" + GetContractNumber("") + "','" + GetType("") + "','" + GetTrigger("") + "','" + GetReason("") + "','" + GetAction("") + "', + GetOther("")," DBConnection);

            intRowPosition++;
        }

        catch (Exception ex)
        {
            MessageBox.Show(ex.Message.ToString());
            MessageBox.Show(ex.StackTrace.ToString());
        } …
Run Code Online (Sandbox Code Playgroud)

c# ms-access winforms

3
推荐指数
1
解决办法
156
查看次数

获取kendo下拉值的选定ID

如何从下拉列表中获取所选名称的ID.
whene选择Apples则有ID 1和选择Oranges然后2.
这是简单的剑道下拉示例.

<body>
            <input id="dropdownlist" />

            <script>
                $("#dropdownlist").kendoDropDownList({
                  dataSource: [
                    { id: 1, name: "Apples" },
                    { id: 2, name: "Oranges" }
                  ],
                  dataTextField: "name",
                  dataValueField: "id",
                  index: 1,
                  select: onSelect
                });

                function onSelect(e) {
                console.log(e);
                  };
            </script>
</body>
Run Code Online (Sandbox Code Playgroud)

谢谢.

html javascript kendo-ui drop-down-menu kendo-dropdown

3
推荐指数
1
解决办法
1万
查看次数

使用 JQuery 选择自动生成的 WebForm 控件 ID

ASP.NET 会自动生成一个 ID,而不是使用我分配的 ID。我如何使用 jQuery 选择这个值?我不相信自动生成的值总是相同的。

这是我的 ASPX 代码:

<asp:TextBox ID="txtZip" runat="server" CausesValidation="true" CssClass="short_width" MaxLength="10" />
Run Code Online (Sandbox Code Playgroud)

这是生成的内容:

<input name="ctl00$MainContentArea$txtZip" type="text" maxlength="10" id="ctl00_MainContentArea_txtZip" class="short_width" />
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试做的事情:

<script type="text/javascript">
    jQuery(function ($) {
        $("#txtZip").mask("99999?-9999");
    });
</script>
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net jquery webforms

3
推荐指数
1
解决办法
844
查看次数

从部分视图将数据传递到局部视图的最简单方法

部分1文件中的代码:

 @Html.Partial("Partial2", 50)
Run Code Online (Sandbox Code Playgroud)

部分2文件中的代码:

@if(passed in parameter == 50)
{
     <div>50 Was Passed In</div>
}
Run Code Online (Sandbox Code Playgroud)

这真的需要我创建一个新的控制器吗?

c# asp.net asp.net-mvc razor asp.net-mvc-3

3
推荐指数
1
解决办法
66
查看次数

MVC 5 - 添加客户端验证以拒绝默认值?

我正在使用a DropDownListFor并提供默认选择,-- Select Make --其中包含空值.我想向用户提供一些操作提示(因此"选择Make")但不想让他们实际提交该值.目前该网站允许这样做.

我认为添加最小长度为2会阻止它,但没有运气.

我是.NET MVC的新手,所以如果我以完全错误的方式做这件事,请告诉我.

实际的POST请求正文是:

Make=&OtherArgument=1&NextArgument=test
Run Code Online (Sandbox Code Playgroud)

查看代码:

@Html.LabelFor(m => m.Make)
@Html.DropDownListFor(m => m.Make, Model.Make, "-- Select Make --")
@Html.ValidationMessageFor(m => m.Make)
Run Code Online (Sandbox Code Playgroud)

型号代码:

    [Required(ErrorMessage = "*", AllowEmptyStrings = false)]
    [StringLength(50, MinimumLength = 2, ErrorMessage = "*")]
    public IEnumerable<SelectListItem> Make = new List<SelectListItem>
    {
        new SelectListItem
        {
            Text = "Deere",
            Value = "Deere"
        },
        new SelectListItem
        {
            Text = "Case",
            Value = "Case"
        },
        new SelectListItem
        {
            Text = "CAT",
            Value = "CAT"
        }
    };
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc jquery client-side-validation asp.net-mvc-5

3
推荐指数
1
解决办法
1118
查看次数

将对象数组作为TempData []传递给视图

我想将一个post动作中的两个值返回到a中的视图RedirectToAction.TempData[]似乎是理想的选择,因为数据仅用于在用户保存后显示成功消息.

我想在成功消息中显示用户刚保存的图像的小缩略图和已保存项目的标题.

目前我正在传递所有数据 new MvcHtmlString

TempData["SaveMsg"] = new MvcHtmlString("<img src=" + model.ImageUrl + " //> <h3//>" + model.Name + " has been saved.<//h3//> " ) ;
Run Code Online (Sandbox Code Playgroud)

我想把它作为一个发送 object[]

TempData["SaveMsg"] = new object[]{model.ImageUrl , model.Name}
Run Code Online (Sandbox Code Playgroud)

然后我就可以将对象传递给一个HtmlHelper并编写消息显示的条件.

我只是不知道如何访问视图中的对象

@TempData["SaveMsg"][0] // (O.o) // Error Cannot apply indexing with 
                                 //  [] to an expression of type 'object'
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?

c# asp.net asp.net-mvc tempdata razor

3
推荐指数
1
解决办法
8372
查看次数

将POST参数传递给WEB API2

我有两个不同的模型需要传递给web api.这两个样本模型如下

 public class Authetication
 {
     public string appID { get; set; }
 }

 public class patientRequest
 {
     public string str1 { get; set; }
 }
Run Code Online (Sandbox Code Playgroud)

所以为了得到工作,我创建了第3个模型,如下所示.

 public class patientMaster
 {
     patientRequest patientRequest;
     Authetication Authetication;
 }
Run Code Online (Sandbox Code Playgroud)

并传递我在jquery代码后创建的数据

var patientMaster = { 
    patientRequest : { "str1" : "John" },                                       
    Authetication  : { "appID" : "Rick" } 
}


$.ajax({
          url: "http://localhost:50112/api/Patient/PostTestNew",
          type: "POST",
          data: {"": patientMaster}
        });
Run Code Online (Sandbox Code Playgroud)

并抓住这个我在控制器中创建了以下方法

[HttpPost]
public string PostTestNew(patientMaster patientMaster)
{
   return " .. con .. ";
}
Run Code Online (Sandbox Code Playgroud)

我的问题是 …

c# asp.net asp.net-web-api asp.net-web-api2

3
推荐指数
1
解决办法
9191
查看次数

在VsVim中启用文本突出显示

我真的很喜欢Vim中用于搜索和Shift-的文本突出显示8。无论如何,是否可以在VS 2010或VS 2012的VsVim中启用它?

vim search highlight vsvim

2
推荐指数
1
解决办法
899
查看次数

实体IEnumerable仅获取基类-不派生类

Customer用两个派生类PrivateCustomer和创建了一个基类BusinessCustomer。这是我的实体模型:

在此处输入图片说明

我认为,我需要显示所有客户的列表。但是我也想表明他们是企业客户还是私人客户,并为例如私人客户获取一些特定信息。

我的视图需要模型,@model IEnumerable<CarDealerMVC.Models.Customer>并且它通过控制器从控制器获取模型return View(db.CustomerSet.ToList());

但是,该列表不包含派生对象-仅包含基(Customer)。因此,虽然我可以使用来检查它是企业客户还是私人客户@if (item is Models.PrivateCustomer),但我无法打印PrivateCustomer特定的属性,例如Cpr。

我怎样才能做到这一点?

c# asp.net asp.net-mvc entity-framework razor

2
推荐指数
1
解决办法
117
查看次数