コントローラーで Guid.Empty を取得し、それをビューに渡す必要があります。ViewBag を使用しようとしましたが、コントローラーにこのコードを追加しました
public class QuestionnaireController : Controller
{
//....
ViewBag.EmptyGuid = Guid.Empty;
}
このコードをビューに追加しました
if (rowobject[6] == ViewBag.EmptyGuid) { //...}
しかし、コントローラーでいくつかのエラーが発生しました
Error 1 Invalid token '=' in class, struct, or interface member declaration
Error 2 Invalid token ';' in class, struct, or interface member declaration
何が間違っていて、それを機能させる方法は?
UPD
コントローラーのコードを変更しました(ViewBag.EmptyGuid
メソッド内に追加しました)
[HttpGet]
public ActionResult QuestionnaireIndex()
{
ViewBag.EmptyGuid = Guid.Empty.ToString();
FillViewBags();
return View();
}
これは私の見解ではスクリプトです
@section scripts{
<script type="text/javascript"> function buttonize(cellvalue, options, rowobject) {
var buttons = '';
if (rowobject[5] == "False") {
buttons += '<input type="button" value="Edit" onclick="editQuestionnaire(' + options.rowId + ')">';
}
buttons += '<input type="button" value="Delete" onclick="deleteQuestionnaire(' + options.rowId + ')">';
if (rowobject[6] == ViewBag.EmptyGuid) {
buttons += '<input type="button" value="Publish" onclick="publishQuestionnaire(' + options.rowId + ')">';
}
else {
buttons += '<input type="button" value="Remove" onclick="removePublishQuestionnaire(' + options.rowId + ')">';
}
return buttons;
}
</script>
}