小编Sha*_*anc的帖子

简单的If/Else Razor语法

我试图用这段代码在foreach中做一个简单的If/Else:

@{
var count = 0;
foreach (var item in Model)
{
    if (count++ % 2 == 0)
    {
        @:<tr class="alt-row">
    } else { 
        @:<tr>
    }
        <td>
            @Html.DisplayFor(modelItem => item.Title)
        </td>
        <td>
            @Html.Truncate(item.Details, 75)
        </td>
        <td>
            <img src="@Url.Content("~/Content/Images/Projects/")@item.Images.Where(i => i.IsMain == true).Select(i => i.Name).Single()" 
                alt="@item.Images.Where(i => i.IsMain == true).Select(i => i.AltText).Single()" class="thumb" />
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.ProjectId }) |
            @Html.ActionLink("Details", "Details", new { id = item.ProjectId }) |
            @Html.ActionLink("Delete", "Delete", new { id=item.ProjectId })
        </td>
    </tr>
} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc html-table razor

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

JSON.NET如何引用?

我刚刚安装了Json.Net软件包,现在我想知道如何将其导入到我的项目中?我首先尝试"使用Newtonsoft.Json;" 但那还没有到来.我试图通过首先添加对我的项目的引用来寻找它,但我也找不到它的列表?我也似乎无法找到其他任何有这个问题或任何方向进行一些快速Google搜索的人.请告诉我这是多么容易......

import visual-studio-2010 json.net nuget-package

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

@ Html.DropDownListFor如何添加选项?

@Html.DropDownListFor(model => model.ZipFile, new SelectList(ViewBag.ZipFiles))
Run Code Online (Sandbox Code Playgroud)

上面的代码创建了一个选择列表就好了.但我想让选择可选.不幸的是没有空选项,我想加一个.我怎么做?

asp.net-mvc html-helper razor

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

@ Html.EditorFor如何制作属性type ="email"

我可以使用a轻松完成此操作,TextBoxFor但如何使用EditorFor

我想使用DataAnnotation [DataType(DataType.EmailAddress)]但是没有这样做.

我不太明白DataType注释实际上是做什么的,因为它乍一看似乎根本没有做任何事情.

asp.net-mvc data-annotations razor

12
推荐指数
4
解决办法
2万
查看次数

在SQL Server 2012中创建数据库,在2008中使用脚本和使用?

如果我使用2012创建一个数据库并且工作并将该信息添加到它,如果我之后编写数据库脚本,我是否能够在2008年运行该脚本并使一切工作AOK?

sql-server-2008 sql-server-2012

10
推荐指数
2
解决办法
2万
查看次数

使用Razor在ASP.NET MVC 4中防止@ Html.LabelFor之后的换行符

这是我的代码.

@using (Html.BeginForm()) {
@Html.ValidationSummary()

<fieldset>
    <legend>Registration Form</legend>
    <ol>
        <li>
            @Html.LabelFor(m => m.FirstName)
            @Html.TextBoxFor(m => m.FirstName)
        </li>
    </ol>
 </fieldset>
}
Run Code Online (Sandbox Code Playgroud)

从上面的代码中,标签和文本框位于不同的行上.我想把它们组合在同一条线上,这样我就能拥有像...

@Html.LablFor(m => m.FirstName): @Html.TextBoxFor(m => m.FirstName)
Run Code Online (Sandbox Code Playgroud)

应该看起来像FirstName:_ __ _ __ _

提前致谢.

asp.net-mvc html-helper razor

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

如何获取当前单元格的列索引?

我这里有这个代码......

For Each cell In worksheet.Cells(8, 2, lastRow, lastCol)
    Select Case "What Goes Here"
    End Select
Next
Run Code Online (Sandbox Code Playgroud)

我想验证当前单元格所在的列.我可以使用...

cell.Address
Run Code Online (Sandbox Code Playgroud)

但是返回一个包含列字母和行的字符串.是否有另一种方法可能只获得该列的索引或字母,或者我只需要做一些像....

If cell.Address.Contains("A")
Run Code Online (Sandbox Code Playgroud)

c# vb.net excel epplus

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

表达式中未定义的函数'Nz'

我用Google搜索了这个错误,并没有得出结论为什么我收到这个错误.我正在尝试用一些数据填充DataGridView.这是我的代码.

Private Sub LoadGrid()
    Dim cmd As New OleDbCommand
    Dim dt As DataTable
    With cmd
        .CommandText = "project_master_query"
        .CommandType = CommandType.StoredProcedure
        .Connection = New OleDbConnection(My.Settings.cnnString)
    End With
    dt = GetData(cmd)
    dgvData.DataSource = dt
End Sub

Private Function GetData(ByVal cmd As OleDbCommand) As DataTable
    Dim dt As New DataTable
    Using cmd.Connection
        cmd.Connection.Open()
        dt.Load(cmd.ExecuteReader(CommandBehavior.CloseConnection))
    End Using
    Return dt
End Function
Run Code Online (Sandbox Code Playgroud)

查询存储在Access中的"project_master_query".

    SELECT project_master.*, location_master.LocationName,
    project_currentmilestonedef.MilestoneDefID, 
    project_currentmilestonedef.MilestoneName, project_regions.RegionName,
    owner_fullname.FullName AS OwnerFullName, designer_fullname.FullName AS DesignerFullName,
    project_issuecount.HasOpenIssues, project_updated_closedate.UpdatedCloseDate, 
    project_bonusdays.BonusDays, project_bonusdays.IsGreen, project_bonusdays.IsYellow, 
    project_bonusdays.IsRed, checklist_days_perproject_defined_1.Week1, 
    checklist_days_perproject_defined_1.Week2, checklist_days_perproject_defined_1.Week3, …
Run Code Online (Sandbox Code Playgroud)

.net sql ms-access

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

无法在路径集合中查找路径名称

我收到此错误"在路径集合中找不到名为'MemberRoute'的路径.参数名称:name".这是我的Global.asax,

public class MvcApplication : System.Web.HttpApplication
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapRoute(
            "MemberRoute",                       // routeName
            "member/{userId}/{pseudoName}", // url
            new
            {                           // url defaults
                controller = "Member",
                action = "Index",
                userId = 0,
                pseudoName = UrlParameter.Optional
            },
            new
            {                          // url constraints
                userId = @"\d+" // must match url {userId}
            }
        );
    }

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
}
Run Code Online (Sandbox Code Playgroud)

MemberController,

public ActionResult Index(int userId, string pseudoName)
    {
        User user;
        var unitOfWork = new UnitOfWork();
        user …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-routing

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

Razor DropDownListFor:向 SelectList 选项标签添加额外的属性

我正在尝试创建一个选择列表。我使用视图模型中的集合创建了它,该集合允许我使用以下代码设置每个选项的值和文本:

@Html.DropDownListFor(model => model.Networks, new SelectList(Model.Networks, "NetworkID", "Name"), new { @class="form-control" })
Run Code Online (Sandbox Code Playgroud)

Model.Networks 包含另一个名为 CountryId 的属性。我想为每个选项标签添加一个属性,如下所示:

<option value="[NetworkId]" data-countryId="[CountryId]">Canada</option>
Run Code Online (Sandbox Code Playgroud)

我应该怎么做?

asp.net-mvc html-select razor

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