小编Dot*_*t98的帖子

ViewBag vs Model,在MVC.NET中

这更像是一个通用的架构问题:

我试图决定我的程序员是否可以使用"ViewBags"将数据传递给已经接受模型的视图.

我个人的偏好是避免使用ViewBags并构建包含视图所需的所有数据的Robust Models:

方法1:

MODEL A: 
- List of Employees
- Nullable integer, indicating which item from the list is currently selected
- string firstName (empty if index is null)
- string lastname (empty if index is null)
Run Code Online (Sandbox Code Playgroud)

方法2:

MODEL A: 
- List of Employees

ViewBag:
- ViewBag.Index (indicating which item from the list is currently selected)
- ViewBag.FirstName
- ViewBag.LastName
Run Code Online (Sandbox Code Playgroud)

任何人都可以想到为什么Approach2会优于方法1?

感谢您的输入

asp.net-mvc viewbag asp.net-mvc-viewmodel

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

Powershell排序对象

我有一个"xml-node"对象数组:

xml-node object:
    node <---------- this object is the one that has 3 other attributes (see below)
    path
    pattern

Node:
filename
modification
type
Run Code Online (Sandbox Code Playgroud)

问题:

我想根据"修改"属性对这个xml节点数组进行排序; 我该怎么办呢?

我试过了:

$nodes | sort-object Node.modification 
Run Code Online (Sandbox Code Playgroud)

arrays sorting powershell

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

FormsAuthentication.SetAuthCookie与FormsAuthentication.Encrypt

问题1:setAuthCookie是否比FormsAuthentication.Encrypt(ticketVariable)更安全?

我的意思是,如果有人试图修改setAuthCookie创建的cookie,通过修改用户名,我想这会违反后续调用的身份验证?

问题2:对于那些使用iphone和平板电脑访问网站的人,我认为FormsAuthentication会失败吗?鉴于我不想使用cookieless选项,是否有另一种方法可以在智能手机网络浏览器和非智能手机网络浏览器上使网站安全?

干杯

asp.net-mvc formsauthentication formsauthenticationticket

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

网站下 IIS 7 Web 应用程序中的相对路径

有没有办法强制网站下的网络应用程序中的“路径”解析为应用程序下的实际路径,而不是网站?

我是新手,所以我无法上传我正在谈论的图像,但看看您是否可以想象我的 IIS 设置:

IIS 7.0
----MAIN WEB SITE:
    ----Web App #1
    ----Web App #2
Run Code Online (Sandbox Code Playgroud)

每个 Web 应用程序都有自己的 CSS,指向自己的图像;例如在 Web App #1 中:

background-image: url(images/someimage.png)
Run Code Online (Sandbox Code Playgroud)

问题是,由于 Web 应用程序安装在主站点下,因此“images/someimage.png”解析为主站点的图像文件夹,而不是 Web 应用程序 #1。

我怎样才能解决这个问题?

asp.net-mvc routing iis-7

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

捆绑样式不起作用,但直接链接标记工作

在我的_Layout页面中,以下作品:

<link rel="stylesheet" href="@Url.Content("~/Kendo/Content/kendo/2013.2.918/kendo.common.min.css")"             />
<link rel="stylesheet" href="@Url.Content("~/Kendo/Content/kendo/2013.2.918/kendo.blueopal.min.css")"           />
<link rel="stylesheet" href="@Url.Content("~/Kendo/Content/kendo/2013.2.918/kendo.dataviz.min.css")"            />
<link rel="stylesheet" href="@Url.Content("~/Kendo/Content/kendo/2013.2.918/kendo.dataviz.blueopal.min.css")"   />
Run Code Online (Sandbox Code Playgroud)

这不起作用(样式确实应用,但css中引用的图像不会渲染):

@ Styles.Render( "〜/捆绑/ kendoStyle")

这是App_start中的Bundle def - > BundleConfig.cs:

        //Kendo Styles:
        bundles.Add(new StyleBundle("~/bundles/kendoStyle").Include(
          "~/Kendo/Content/kendo/2013.2.918/kendo.common.min.css"
        , "~/Kendo/Content/kendo/2013.2.918/kendo.blueopal.min.css"
        , "~/Kendo/Content/kendo/2013.2.918/kendo.dataviz.min.css"
        , "~/Kendo/Content/kendo/2013.2.918/kendo.dataviz.blueopal.min.css"
            //, "~/Kendo/Content/contextMenu.css"
        ));
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?(请注意,"Kendo"在我的主网站下设置为mvc4.5网络应用程序

asp.net-mvc bundle kendo-ui

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

CSS和标签输入对齐与表格

这就是我想要完成的事情:

First Name: Textbox 
Last Name: Textbox 
... 
more labels with unknown widths: more text boxes
Run Code Online (Sandbox Code Playgroud)
  • 使用表格很容易实现这一目标
  • 只要您以某种方式指示标签的宽度(百分比或硬编码),使用CSS也很容易
  • 使用jquery重新计算最大宽度并将其分配给所有标签也很容易

问题以上都不优雅.

我想要一个可以在我的所有网站上使用的通用CSS,在那里我可以为我的输入显示一个右对齐的标签组,如果稍后我的一个标签的文本被更改,我不需要重新部署我的整个代码只是为了改变一个darn宽度值

就像是:

<div class="labelInputArea">
    <label for="userName" class="lable">User Name:</label>
    <input name="userName" type="text" value="" />
</div>
<div class="labelInputArea">
    <label for="password" class="lable">Password:</label>
    <input name="password" type="text" value="" />
</div>
<div class="labelInputArea">
    <label for="longText" class="lable">Some Long Label:</label>
    <input name="longText" type="text" value="" />
</div>
Run Code Online (Sandbox Code Playgroud)

在我的.css中我会有类似的东西:

.labelInputArea 
{
    display:block;
}
.labelInputArea .label
{
    text-align:right;
    display:inline;
}

.labelInputArea input
{
    text-align:left;
    display:inline;
}
Run Code Online (Sandbox Code Playgroud)

html css jquery html-table

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