小编Edw*_*d.K的帖子

HTML.Checkboxfor切换按钮HTML?

无论如何将@ HTML.Checkboxfor转换为切换html按钮?我参考了https://www.w3schools.com/howto/howto_css_switch.asp中的切换按钮样式

目前其工作使用:

@Html.CheckBoxFor(model => model.IsEnabled, new { @checked = "checked", @Name = "DelegateChkBox" })
Run Code Online (Sandbox Code Playgroud)

变成:

    <td class="slider-td">
         <label class="switch">
            <input name="DelegateChkBox" id="IsEnabled" type="checkbox" value="true" data-val-required="The IsEnabled field is required." data-val="true" data-bind="checked: IsEnabled">
          <div class="slider round"></div>
          </label>
   </td>
Run Code Online (Sandbox Code Playgroud)

切换按钮仅在CHECKED检查时工作并回发到控制器: 在此输入图像描述

否则它默认情况下不会回发到控制器UNCHECKED:

在此输入图像描述

任何帮助将不胜感激!谢谢!

html asp.net-mvc html-helper css3 asp.net-mvc-4

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

如果用剃刀视图中的html助手?

我想在Razor视图中使用IF ELSE语句.是否可以使用IF(html.helper)然后做一些事情?还是有什么建议吗?

@using (Html.BeginForm())
{
    <table>

            @for (int i = 0; i < Model.Count; i++)
            {
                <tr>
                    <td>
                        @Html.HiddenFor(m => m[i].Question_ID)
                        @Html.HiddenFor(m => m[i].Type)
                        @Html.DisplayFor(m => m[i].Question)
                    </td>
                </tr>
                <tr>
                    @if(@Html.DisplayFor(m=> m[i].Type =="Info_Text") **
                    {
                        <td>
                              //DO NOTHING
                        </td>                
                    }
                    else
                    { 
                    <td>
                        @Html.EditorFor(m => m[i].Answer)
                    </td>
                    }
                </tr>
            }

    </table>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor asp.net-mvc-4

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

如何在 Razor 视图中显示其他模型列?

目前,我可以在 userRole 模型的 razer 视图中显示所有列。只是好奇我是否想在 UserRole Razor 视图中显示 SiteName 列,而不是显示 SiteID,这可能吗?我知道它可以通过自定义视图模型来完成,但这是必须的吗?如果我错了请纠正我!

用户角色模型:

    public int UserID { get; set; }
    public string UserName { get; set; }
    public int SiteID { get; set; }
    *No SiteName column here....so i only can show SiteID in razor..
Run Code Online (Sandbox Code Playgroud)

场地模型:

public int SiteID { get; set; }
public string SiteName { get; set; } <<-- the column i want..
Run Code Online (Sandbox Code Playgroud)

控制器:

public ActionResult Index()

    {
         //need join table here perhaps?

         return View(db.User_Role.ToList());
    }
Run Code Online (Sandbox Code Playgroud)

剃刀视图:

@model IEnumerable<FAB_Portal_POC.Models.UserRole> …
Run Code Online (Sandbox Code Playgroud)

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

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

存储更新,插入或删除语句会影响意外的行数(0).

我对MVC很新.我从数据库中检索了值并在视图中显示它,我想进行更改并更新现有值.检索到的值没有问题,但是当我创建save时,它会在db.changes行返回错误:

存储更新,插入或删除语句会影响意外的行数(0).自实体加载后,实体可能已被修改或删除.刷新ObjectStateManager条目.

我在Edit.cshtml中尝试了包含@ Html.HiddenFor(m => m.Question_ID)的所有内容,但仍然没有运气.

我的CreateQuestionViewModel:

public class CreateQuestionViewModel
    {
        [HiddenInput(DisplayValue = false)]
        public int Question_ID { get; set; }

        [HiddenInput(DisplayValue=false)]
        public int Survey_ID { get; set; }

        [DisplayName("Question Title")]
        public string Qext_Text { get; set; }

        [DisplayName("Question Type")]
        public string Question_Type { get; set; }

        public bool Mandatory { get; set; }

        public string Language { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的编辑控制器:

  [HttpGet]
            public ActionResult Edit(int Question_ID = 0)
            {
                var viewModel = new CreateQuestionViewModel();
                viewModel.Question_ID = Question_ID; …
Run Code Online (Sandbox Code Playgroud)

c# razor asp.net-mvc-4

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

标签 统计

asp.net-mvc-4 ×4

asp.net-mvc ×3

razor ×3

c# ×2

css3 ×1

html ×1

html-helper ×1