无论如何将@ 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)
否则它默认情况下不会回发到控制器UNCHECKED:
任何帮助将不胜感激!谢谢!
我想在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) 目前,我可以在 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) 我对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)