小编Dav*_*ich的帖子

如何在ASP.NET MVC中允许/ Controller/Id?

我想访问这个网址

/thread/123
Run Code Online (Sandbox Code Playgroud)

123线程在哪里id.

我无法弄清楚如何设置我的路线或它是什么.

我想添加thread到我的HomeController,但它似乎只有我去的时候才有效/home/thread.

如何设置此项目以使URL /thread/123可以正常工作?

我尝试/thread作为一个控制器,但似乎它认为123是一个Action方法,另一个尝试有线程在Home而不是root.

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

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

没有[required]属性的剃刀验证触发

这是我的模特

public class SchoolUser
{
    public int schoolId { get; set; }

    public int contact1UserId { get; set; }

    public IEnumerable<DataLayer.salutations> Salutations { get; set; }

    public int departmentId { get; set; }

    public IEnumerable<DataLayer.departments> Departments { get; set; }

    [Required]
    public int roleId { get; set; }

    public IEnumerable<DataLayer.rolesView> roles { get; set; }
Run Code Online (Sandbox Code Playgroud)

这是我为deptartmentid视图创建下拉列表的剃刀代码

                <div style="width:75%; display:inline-block; margin-left:5px;">
                    @Html.DropDownListFor(model => model.departmentId, new SelectList(Model.Departments, "deptId", "description"), "")
                    @Html.ValidationMessageFor(model => model.departmentId)
                </div>                    
Run Code Online (Sandbox Code Playgroud)

让我们感到困惑的是,当没有选择部门时剃刀验证会抱怨.但学校模型没有[必需]属性.

"departmentId字段是必需的."

查看页面源我看到了

 <select data-val="true" data-val-number="The field departmentId …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor razor-declarative-helpers asp.net-mvc-3

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

MVC4 - 绑定嵌套集合

我有两节课:

public class Exercise
{
  public Guid Id {get;set;}
  public string Name {get;set;}
  public List<ExerciseItem> Items {get;set;}
}

public class ExerciseItem
{
  public Guid Id {get;set;}
  public string Name {get;set;}
  public string Content {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我也有创建一个Exercise对象的观点.该视图上有一个名为"添加练习项"的按钮,其中我动态调用ajax方法返回ExerciseItem对象的局部视图.视图正确返回.这个观点如下:

@model Elang.Models.ExerciseItem
<div>
   <input type="hidden" name="Items.Index" value="@Model.Id" />
   <input type="hidden" id="Items@(Model.Id)__Id" name="Items[@Model.Id].Id" value="@Model.Id" />
   <input type="text" id="Items@(Model.Id)__Content" name="Items[@Model.Id].Content" class="inputText"/>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是当我提交表单并调用我的"Create"方法时:

[HttpPost]
public ActionResult Create(Exercise exercise)
{
    //add exercise to db
    //HOWEVER!!
    //exercise.Items is empty
}
Run Code Online (Sandbox Code Playgroud)

我的项目为空.我究竟做错了什么?有人可以给我一些建议我应该怎么做才能解决这个问题?

asp.net collections asp.net-mvc model-binding asp.net-mvc-4

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

如何将行数组渲染到<textarea>?

我在Ruby 2.0Rails 4上,尝试使用以下方法渲染一个行数组来f.text_area形成帮助:

<%= f.text_area :sources_text, value: ['1', '2'].join('\n') %>
Run Code Online (Sandbox Code Playgroud)

我希望得到:

1
2
Run Code Online (Sandbox Code Playgroud)

作为<textarea>价值但我得到:

1\n2
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

ruby textarea ruby-on-rails

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

将列表返回给ajax mvc3

我正在研究MVC3,以下是我的控制器

  public List<int> ddlTransType_Change(int DocID)
        {

            return UserDocumentServive.getSelectedUsers(DocID);

        }
Run Code Online (Sandbox Code Playgroud)

我的Ajax

  $.ajax({
                type: 'GET',
                url: "/MIS.MVC/" + "DocumentApproval/ddlTransType_Change",
                data: {
                    'DocID': $("#ddlTransType").val().trim()
                },
                success: function (result) {
                    alert(result.value)
},
error: function (e) {
                    alert("Error:Unable to load data from server");
                }
            });
Run Code Online (Sandbox Code Playgroud)

Controller返回一个int值列表,即{1,74,23,1}我想在警报中显示它们.任何想法如何做到这一点.

asp.net ajax asp.net-mvc jquery asp.net-mvc-3

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

$("<img rel="nofollow noreferrer" />").one('load'多次触发

我正在使用此代码:

function CheckImage(a, i) {
    $("<img/>").one('load', function () {
        $("div.photos").append(this);
    }).attr('src',a).attr('data-photo', '0' + i);
}
Run Code Online (Sandbox Code Playgroud)

检查图像是否存在.

举个例子:

Photo1 = 'https://imagebank.sportdirect.com/DIx.jpg_RB51,51,255,255,255,127/-/article/111108/111108-1200-01.jpg';
CheckImage(Photo1, '1');
Run Code Online (Sandbox Code Playgroud)

它就像一个魅力,但有时当我在另一个屏幕内使用Ajax加载屏幕时,它会闪烁几次并打印图像4次而不是一次.

知道这是从哪里来的吗?

这是页面的ajax调用:

$.ajax({
    url:'/change_item_detail?article=123',
    type:'GET',
    success: function(data){
        $("#left").html(data);
    }
});
Run Code Online (Sandbox Code Playgroud)

然后在change_item_detail页面上加载它:

Photo1 = '1.jpg';
CheckImage(Photo1, '1');
Photo2 = '2.jpg';
CheckImage(Photo2, '2');
Photo3 = '3.jpg';
CheckImage(Photo3, '3');
Photo4 = '4.jpg';
CheckImage(Photo4, '4');
Run Code Online (Sandbox Code Playgroud)

更新:

我发现它发射了两次.所以有4个图像检查它有时会显示8个图像..任何想法?赏金将在一分钟内添加.

javascript ajax jquery

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

想要在没有构建管理的情况下采用TFS

我有一个由4名开发人员组成的小团队.我们一直在使用VSS和一个单独的无支付回购(前身的决定).

我们一直在玩TFS云,希望能够创建更好的解决方案.包括敏捷工具在内的TFS云有很多值得关注的地方.

但强制执行的构建管理将成为我们小型敏捷团队的障碍.我们做快速构建来测试迷你功能.

从我们所看到的,如果没有构建管理,TFS云就无法使用.作为替代方案,我一直在阅读和搜索有关本地TFS服务器的信息.在这里,我无法找到我最基本问题的答案:我们可以在不使用其构建管理的情况下使用TFS进行源代码管理吗?

我想继续直接从我们的"构建"机器构建,而无需远程排队.

tfs visual-sourcesafe tfsbuild tfs2010 tfs2012

0
推荐指数
1
解决办法
154
查看次数

使用部分视图的对象引用错误

我正在获得无处不在的"对象引用"错误,并且不知道如何解决它.我认为这与调用局部视图有关.我正在使用jquery向导,因此部分视图是向导中显示的"步骤".

在我的主.cshtml视图中,我这样做(我忽略了HTML):

@using MyNamespace.Models
@using MyNamespace.ViewModels
@model MyViewModel
...
...
using (Html.BeginForm())
{
    ...
    // this works inside MAIN view (at least it goes through 
    // before I get my error)
    if (Model.MyModel.MyDropDown == DropDownChoice.One)
    {
         //display something
    }
    ...
    // here i call a partial view, and in the partial view (see
    // below) I get the error
    @{ Html.RenderPartial("_MyPartialView"); }
    ...
}
Run Code Online (Sandbox Code Playgroud)

上面的工作(至少它在我得到我的错误之前通过).

这是我的部分视图(再次,省略HTML):

@using MyNamespace.Models
@using MyNamespace.ViewModels
@model MyViewModel
....
// I get the object …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

0
推荐指数
1
解决办法
186
查看次数

如何将此图像源转换为Url.Content?

我有以下图像以这种方式呈现.

  <img src="../../../..@Model.FloorPlan.Floor_Plan_Image_Path@Model.FloorPlan.Floor_Plan_Image_Filename" alt=""/>
Run Code Online (Sandbox Code Playgroud)

我希望如果可能的话,它的src属性将被更改为Url.Content.

我试过的是这个,但我的问题是它将我的模型视为字符串:

<img src="@Url.Content("~/Model.FloorPlan.Floor_Plan_Image_Path@Model.FloorPlan.Floor_Plan_Image_Filename")" alt=""/>
Run Code Online (Sandbox Code Playgroud)

谁能帮我?

Path和Filename的值如下:

Model.FloorPlan.Floor_Plan_Image_Path ="/ Content/Uploads/FloorPlans/00004601 /"Model.FloorPlan.Floor_Plan_Image_Filename ="testfloorplan.png"

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

0
推荐指数
1
解决办法
1104
查看次数

使用复选框将项目添加到列表

如果项目的复选框被选中,我正在尝试使用预填充列表的复选框来执行操作。

在我的模型中,我有一个列表,它使用 GET 函数填充除 AddThis 布尔值之外的每个属性:

Public Property TaskList As List(Of TaskItem)
 Get
  Return (From a In db.Web.Backlogs
          Join b In db.Web.References On a.StatusID Equals b.RefID
          Where a.RelateSprint Is Nothing And b.Name <> "Resolved" And b.Name <> "Closed"
          Select New TaskItem With {
           .ItemID = a.ItemID,
           .ItemName = a.ItemName,
           .RelateItem = If(a.RelateItem IsNot Nothing, a.RelateItem, 0),
           .OwnerID = If(a.UserIDOwn IsNot Nothing, a.UserIDOwn, 0),
           .TypeID = If(a.TypeID IsNot Nothing, a.TypeID, 0),
           .Type = If(db.Web.Backlogs.Count(Function(t) t.RelateItem = a.ItemID) > 0, "Epic", If(a.TypeID …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net checkbox asp.net-mvc asp.net-mvc-3

0
推荐指数
1
解决办法
716
查看次数